删除R中data.frame中的一些字符

时间:2016-10-02 03:48:31

标签: 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 ...
.      .              .
.      .              .
.      .              .

如何在R中删除“2:”ann“3:”?

即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 ...
.      .              .
.      .              .
.      .              .

帮助我!

2 个答案:

答案 0 :(得分:2)

假设模式\d+:只出现一次,在数据框中每个条目的开头,那么您可以使用gsub()删除不需要的前缀:

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

答案 1 :(得分:0)

你也可以试试这个:

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