我想重新分类在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