如何替换包含字符串" x"的数据帧中的所有值与NA?

时间:2018-02-12 01:39:18

标签: r csv

解决

我将一些excel文件缓存到csv中,问题出在excel表中,而不是给出不存在的空白值,输入" x"或" xx"最高为" xxxxx"我需要把所有这些转换成NA。我该怎么办?我在网上的解决方案中找到的一些更复杂的功能对我来说没有意义(比如应用+ function + grepl),但我可以理解像grepl这样的东西,但似乎找不到有用的东西。

我试过了

df <- replace(df, df == grepl(df, "x"), NA) %>%
write_csv("df.csv") 

但是我得到了

  

错误:我的df(grepl中的模式)长度> 1

并且只使用第一个元素(我假设第一列)。

我也是按栏分别做事,但我正在寻找可扩展的东西。 谢谢!

1 个答案:

答案 0 :(得分:0)

df[sapply(df, grepl, pattern = 'x')] <- NA