2017-03-14 18 views
0

我有一個大的數據集的部分如下所示:如何改變在大的數據集列中的值,而無需更換

m1 m2 m3 m4 
jp-1 1 2 3 
jp-2 2 9 8 
jp-4 2 4 4 
jp-8 3 2 1 
jp-7 1 4 4 
jp-9 2 4 0 
jp-3 2 4 4 
jp-6 3 1 5 
    ... 
    ... 
    ... 

大約有100000行對每一列,我想刪除"jp-"從列m1。我在網上檢查這個問題,但許多解決方案是用新值替換列,這不是我想要的。我想要的是以下內容,僅用於從m1中刪除"jp-"

m1 m2 m3 m4 
1 1 2 3 
2 2 9 8 
4 2 4 4 
8 3 2 1 
7 1 4 4 
9 2 4 0 
3 2 4 4 
6 3 1 5 
    ... 
    ... 
    ... 
+3

'子(「^ JP- 「,」「,df $ m1)' – thelatemail

+0

」很多解決方案都是用新值替換列,這不是我想要的。我想要的是以下內容,只是從m1中刪除「jp-」。 「 - 我不認爲這在R. – Frank

回答

3

可以使用sub函數刪除前綴jp-和覆蓋你列的內容。如果d是你的數據:

d$m1 <- sub("jp-", "", d$m1) 

編輯:

如果你想numeric類列,您可以添加as.numeric

d$m1 <- as.numeric(sub("jp-", "", d$m1)) 
+0

@sinQueso中是一個有意義的區別非常感謝,它完美的工作! –

相關問題