我试图替换包含 “#N/A” 与 “NULL” 一个data.frame的元件,并且我运行到问题:R:如何替换data.frame的元素?
foo <- data.frame("day"= c(1, 3, 5, 7), "od" = c(0.1, "#N/A", 0.4, 0.8))
indices_of_NAs <- which(foo == "#N/A")
replace(foo, indices_of_NAs, "NULL")
错误[<-.data.frame
(*tmp*
,列表,值=“NULL”): 新列将在现有列后留下空洞
我认为问题在于我的索引将data.frame作为向量处理,但替换函数以某种方式对待它,但我不确定这个问题是什么?
从来没有意识到有一个“is.na < - ”,太酷了。 – geoffjentry 2011-07-13 20:11:51
你是什么意思,“任何数字列永远不会匹配字符串”#N/A“,例如。”?我怎样才能检查我在看什么样的专栏? – spier 2011-09-10 22:49:53
不错的解决方案。如何在用NA替换值后将列重新解释为数字?我有很多列,并且很难分辨哪些NA值已更改。 – Dave 2012-06-06 11:12:13