我有一个数据框,其中在不同的单元格中包含一个我知道的特殊字符。结构示例:
df = data.frame(col_1 = c("21 myspec^ch2 12",NA),
col_2 = c("1 myspec^ch2 4","4 myspec^ch2 212"))
这个字符是myspec^ch2
,我想用 - 替换。预期输出的示例:
df = data.frame(col_1 = c("21-12",NA),
col_2 = c("1-4","4-212"))
我尝试了这个,但它不起作用:
df [ df == " myspec^ch2 " ] <- "-"
最佳答案
要让gsub
在整个数据帧上工作,请使用apply
:
apply(df, 2, function(x) gsub(" myspec\\^ch2 ", "-", x))
关于替换数据框中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47295219/