我有一个数据框,在不同的单元格中包含一个我知道是的特殊字符。结构示例:
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))