我正在尝试遍历数据框的每一列并将“未知”值转换为 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
}
无济于事。没有获得错误,代码似乎运行没有问题;只有值保持为“未知”。