我有一个数据框,在不同的单元格中包含一个我知道是的特殊字符。结构示例:

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))

10-08 00:29