Gsub函数用第三个参数而不是第二个参数替换值

问题描述 投票:0回答:1

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

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

这会将整个列中的每个值都变成'Overs.Bowled',甚至是像“ 44.0”这样的值。请您帮助我将此列中的每个值转换为可以将其转换为数字类型的格式吗?

r gsub substitution mutate
1个回答
0
投票

mutate中的列名不需要引号。如果我们引用的话,它实际上是作为字符串而不是列中的值来评估的。也不需要lhs的报价(=),但是报价也没有任何问题]

library(dplyr)
overs %>%
        mutate('Overs.Bowled' = gsub('-','0',Overs.Bowled))
© www.soinside.com 2019 - 2024. All rights reserved.