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

Gsub function replacing values with 3rd argument not 2nd

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

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

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

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

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