替换数据框中的特殊字符

标签 r

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

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/

相关文章:

r - 如何将 {gtsummary} 表输出为图像?

r - 用适合 R 图中曲线下方的点填充曲线

r - 按组计算总缺失值?

r - 通过分组来汇总所有行并定义应保留哪些值

r - 如何从 R 中的方差分析中获取 rsquare

r - 为什么带有 `{}` 的 R 代码比带有 `()` 的 R 代码快?

r - 根据最小值和最大值过滤数据框

r - 查找名称在另一个数据框中指定为值的列之间的相关性

r - 负二项式 glmer 的模型收敛警告

r - 给定 R 中的离散 CDF,创建一个分位数函数,该函数可以处理