RのデータフレームでNAsを再分類しようとしています。文字の値または要素の場合はvlaue、数字または整数の場合はvlaueにします。私は次のif文を思いついたが、何らかの理由で私は離れている。これを行う最善の方法は何ですか?データ型を指定して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