Я довольно новичок в R. Я пробовал практический набор титановых данных (доступен онлайн).Я выполнял код для вменения пропущенных значений в столбце Возраст.Но я получаю ошибку - Ошибка в if (class [i] == 1) {: пропущено значение, где требуется TRUE / FALSE.Нужна помощь, как покончить с ошибкой.Ниже используется код:
impute_Age <- function(Age, class){
vector <- Age
for(i in 1:length(Age)){
if (is.na(Age[i])){
if(class[i] == 1){
vector[i] <- round(mean(filter(titanic, titanic$ï..pclass==1)$age, na.rm=TRUE),0)
}else if (class[i] == 2){
vector[i] <- round(mean(filter(titanic, titanic$ï..pclass==2)$age, na.rm=TRUE),0)
}else{
vector[i] <- round(mean(filter(titanic, titanic$ï..pclass==3)$age, na.rm=TRUE),0)
}
}else{
vector[i]<-Age[i]
}
}
return(vector)
}
imputed_Age <- impute_Age(titanic$age, titanic$ï..pclass)
titanic$age <- imputed_Age