我想重新分類在R的數據框中的NA。我希望他們是一個vlaue,如果他們是字符值或因素,另一個如果他們是數字或整數。我想出瞭如下陳述,但由於某種原因,我要離開了。什麼是最好的方法來做到這一點?最好的方式來處理指定數據類型的NAs
for(i in ncol(df_eng)) {
if(class(df_eng[,i]) == "integer") {
is.na(df_eng[,i]) <- 10219300
}
else if(class(df_eng[,i]) == "numeric") {
is.na(df_eng[,i]) <- 10219300
}
else {
is.na(df_eng[,i]) <- "ABCDEF"
}
}
Error in `[<-.data.frame`(`*tmp*`, , i, value = c("2017-05-26 18:20:20", :
replacement has 791 rows, data has 790
我認爲與'is.na'的任務是不正確的。檢查'v1 < - c(1,2,NA,3); is.na(v1)< - 5'您可能需要'df_eng [,i] [is.na(df_eng [,i])] < - 10219300' – akrun