0

データフレームの各列を実行して、「不明な」値を NA に変換しようとしています。次のコードを試しました:

for (i in seq(length(df))) {
 for (j in seq(nrow(df))) {
      ifelse(df[,i][j] == "unknown", NA, df[,i][j])
 }
}

ただし、値は変更されていません。変更しようとしている列は要因であるため、次のことも試しました。

for (i in seq(length(df))) {
 x <- class(df[,i])
 as.character(df[,i])
 for (j in seq(nrow(df))) {
      ifelse(df[,i][j] == "unknown", NA, df[,i][j])
 }
 class(df[,i]) <- x
}

無駄に。エラーは発生せず、コードは問題なく実行されているようです。値のみが「不明」のままです。

4

2 に答える 2