【发布时间】:2015-04-04 18:43:31
【问题描述】:
我有一个包含大量空格的数据集(“”代替 NA)。我想将这些空格重新编码为 NA(我想使用一些插补包,例如来自 R 生态系统的 Mice)。为此,我正在尝试以下代码:
emptyToNA <- function(x){
y <- data.frame(matrix(NA,nrow=nrow(x),ncol=ncol(x)))
for(i in ncol(x)){
for(j in nrow(x)){
if(x[j,i] != ""){
y[j,i] = x[j,i]
}
}
}
return(y)
}
但是,我收到此错误:Error in if (x[j, i] != "") { : missing value where TRUE/FALSE needed。所以我认为if 子句中的条件没有正确评估。
但是当我只检查data[j,i] != "" 中的i 和j 的某些值时,它的计算结果正确为TRUE/FALSE。该错误仅在我使用该功能时出现。
我不知道为什么。任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: r