【问题标题】:Gsub function replacing values with 3rd argument not 2ndGsub函数用第三个参数而不是第二个替换值
【发布时间】:2020-05-18 18:42:58
【问题描述】:

在 R 上,我有一个数据框(overs),其中包含一个字符列('Overs.Bowled'),有时像“44.0”,有时像“-”。我已经使用此代码尝试将每个“-”转换为“0”:

overscon <- overs %>%
mutate('Overs.Bowled' = gsub('-','0','Overs.Bowled'))

这只会将整个列中的每个值都变为“Overs.Bowled”,即使是“44.0”之类的值。请你帮我把这个列中的每个值转换成我可以转换成数字类型的格式吗?

【问题讨论】:

    标签: r gsub substitution dplyr


    【解决方案1】:

    mutate 中的列名不需要引号。如果我们引用,它是按字面意思计算字符串而不是列中的值。 lhsof assigment (=) 引用也不需要,但引用也不会有任何问题

    library(dplyr)
    overs %>%
            mutate('Overs.Bowled' = gsub('-','0',Overs.Bowled))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      相关资源
      最近更新 更多