【问题标题】:Change and group rows IDs更改和分组行 ID
【发布时间】:2016-12-31 05:42:43
【问题描述】:

我有一个包含这些列的数据框

ID     X    Y  
x1.1  0.1  0.2  
x1.2  0.1  0.2  
x1.3  0.1  0.2  
x2.1  0.3  0.4  
x2.2  0.3  0.4  
x3.1  0.5  0.6  
x3.2  0.5  0.6  
...   0.1  0.2

我想将 x1.i 的所有 ID 更改为 x1,将 x2.i 更改为 x2,依此类推。所以我的数据框看起来像这样:

ID     X    Y   
x1    0.1  0.2  
x1    0.1  0.2  
x1    0.1  0.2  
x2    0.3  0.4  
x2    0.3  0.4  
x3    0.5  0.6  
x3    0.5  0.6  
...   ...  ...

如果不使用循环,我怎么能做到这一点?

感谢您提前回复!

【问题讨论】:

    标签: r dataframe rowname


    【解决方案1】:

    我们可以使用sub匹配.后跟其他字符(.*)到字符串的结尾,并用""替换它

    df1$ID <- sub("\\..*", "", df1$ID)
    df1
    #  ID   X   Y
    #1 x1 0.1 0.2
    #2 x1 0.1 0.2
    #3 x1 0.1 0.2
    #4 x2 0.3 0.4
    #5 x2 0.3 0.4
    #6 x3 0.5 0.6
    #7 x3 0.5 0.6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 2017-03-04
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多