【发布时间】:2020-08-05 20:34:31
【问题描述】:
我想将数据框中的字符“F”更改为“X”。 请看下文。
df <- data.frame(N=c(1,2,3,4,5,6),CAT=c('A','B','C','D','E','F'))
df
Result:
N CAT
1 1 A
2 2 B
3 3 C
4 4 D
5 5 E
6 6 F
我已经运行了这段代码,但它不起作用
df$CAT[df$CAT == 'F'] <- 'X'
Error in `$<-.data.frame`(`*tmp*`, code, value = character(0)) :
replacement has 0 rows, data has 6
此代码似乎适用于我通过 csv 导入的其他数据。为什么它不适用于我创建的这个特定数据框有什么原因吗?非常感谢任何帮助。
【问题讨论】:
-
它对我有用 请检查“CAT”是否有前导/滞后空间
-
这也适用于我。您确定在复制/粘贴您共享的代码时出现错误吗?
-
@akrun - 有时我正在运行代码并且没有按应有的方式做事。这是因为我看到了您之前对问题的解决方案。那家伙很高兴,但是当我尝试自己运行它时,它没有用。我需要重新安装R吗? R 会损坏或过时吗?我最近一直在加载很多包,这会影响 R 吗?
-
我在关闭会话时不保存会话。如果您将会话保存在全局环境中,它可能会污染环境
标签: r dataframe replace string-substitution