我对 R 完全陌生,我一直在尝试NA
用每列的平均值替换这些值。我已经尝试了很多选择。但似乎没有一个工作。我已经尝试过这个和许多类似的,但我不断得到:argument is not numeric or logical: returning NA
。
script<-function() {
for (i in names(data)) {
data[[i]][is.na(data[[i]])] <- mean(data[[i]], na.rm=TRUE);
}
}
但过了一会儿,我想我应该数一下列并想出这个:
script<-function() {
for (i in 1:20) {
data[[i]][is.na(data[[i]])] <- mean(data[[i]], na.rm=TRUE);
}
}
它没有显示任何错误,但似乎也不起作用。当我输入数据时,它只是相同的数据框,但未经编辑。谁能帮我解决这个问题?