这是数据集:
这是代码之后的数据集,我不明白为什么我要在所有列中都得到一个列表,除了应该在其中找到均值的地方:
#Importing the dataset
dataset = read.csv("Data.csv")
#Taking care of missing data
dataset$Age = ifelse(is.na(dataset$Age),ave(dataset$Age, FUN = function(x) mean(x, na.rm =
TRUE)),dataset)`
答案 0 :(得分:0)
我认为您没有正确使用ave()
。也许您可以尝试下面的代码来获取平均值:
dataset$Age = ave(dataset$Age,dataset$Country, FUN = function(x) mean(x, na.rm = TRUE))