【问题标题】:R: remove unit from dataframeR:从数据框中删除单元
【发布时间】:2017-02-17 06:23:55
【问题描述】:

如何从 R 的数据框中的某些列中删除单位?

我有一个数据框(三行三列),如下所示:

1 mm  apple  4 cm
11 mm  car  8 cm
22 mm  3  3 cm

结果应该是这样的:

1  apple  4 
11  car  8 
22  3  3 

【问题讨论】:

    标签: r


    【解决方案1】:

    我们遍历感兴趣的列并使用sub 删除字符串末尾($)的非数字子字符串(\\s+\\D+

    DF[-2] <- lapply(DF[-2], function(x) as.numeric(sub("\\s+\\D+$", "", x)))
    DF
    #  v1    v2 v3
    #1  1 apple  4
    #2 11   car  8
    #3 22     3  3
    

    数据

    DF <- data.frame(v1 = c('1 mm', '11 mm', '22 mm'), v2 = c('apple', 
         'car', 3), v3 = c('4 cm', '8 cm', '3 cm'), stringsAsFactors=FALSE)
    

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 2011-12-16
      • 2018-04-04
      • 1970-01-01
      • 2022-09-22
      • 2017-06-20
      • 1970-01-01
      • 2020-12-05
      • 2016-10-05
      相关资源
      最近更新 更多