当我使用均值函数来处理R

时间:2019-12-27 03:51:00

标签: r

这是数据集:

original dataset

这是代码之后的数据集,我不明白为什么我要在所有列中都得到一个列表,除了应该在其中找到均值的地方:

altered dataset

#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)`

1 个答案:

答案 0 :(得分:0)

我认为您没有正确使用ave()。也许您可以尝试下面的代码来获取平均值:

dataset$Age = ave(dataset$Age,dataset$Country, FUN = function(x) mean(x, na.rm = TRUE))