我有一個包含大量空白空間(「」代替NA)的數據集。我想將這些空白空間重新編碼爲NA(我想使用一些填充程序包像來自R生態系統的小鼠)。爲此,我想下面的代碼:使用R將數據集中的空白空間重新編碼爲NA
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
。只有當我使用該函數時纔會出現該錯誤。
我找不出原因。任何幫助將不勝感激。
感謝
感謝大家誰分享了他們的意見/意見/建議。以上所有評論都有助於我的理解。再次感謝。 – user62198 2015-04-04 15:31:30