2016-10-02 71 views
0

我需要刪除的數據,幀一些字符,我不知道:刪除一些字符在data.frame中的R

假設我們有data.frame

 X1   X2 
1 2:2.627488 3:3.507524 ... 
2 2:4.734847 3:8.465927 ... 
3 2:7.185827 3:12.939696 ... 
4 2:6.923039 3:20.863585 ... 
5 2:7.898322 3:19.106577 ... 
.  .    . 
.  .    . 
.  .    . 

如何刪除「2:」ann 3:「in R?

即data.frame看起來是這樣的:

 X1   X2 
1 2.627488  3.507524 ... 
2 4.734847  8.465927 ... 
3 7.185827  12.939696 ... 
4 6.923039  20.863585 ... 
5 7.898322  19.106577 ... 
.  .    . 
.  .    . 
.  .    . 

幫幫我!

回答

0

你也可以試試這個:

as.data.frame(gsub('[0-9]:', '', as.matrix(df))) 
+0

謝謝,意思是'[0-9]:'? – albert

+0

是的,假設你有一個十進制數字後跟一個冒號 –

2

假設模式\d+:只發生一次,在數據幀中的每個條目的開始,那麼你可以使用gsub()刪除不需要的前綴:

df <- apply(df, 2, function(x) { x <- gsub("\\d+:", "", x) })