解决
我将一些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
并且只使用第一个元素(我假设第一列)。
我也是按栏分别做事,但我正在寻找可扩展的东西。 谢谢!
答案 0 :(得分:0)
df[sapply(df, grepl, pattern = 'x')] <- NA