【发布时间】:2017-03-12 07:19:46
【问题描述】:
我有来自 titanic kaggle 的数据框,我尝试从年龄列中删除 NA 值。为此,我尝试以下代码
df.train <- read.csv('data/titanic_train.csv')
fixe.age <- function(passenger){
returnedage <- passenger$Age
if(is.na(returnedage)==T){
if(passenger$Pclasse==1){
returnedage <- 37
}
else if(passenger$Plasse == 2){
returnedage <-29
}
else{
returnedage <- 24
}
}
else{
returnedage <- passenger$Age
}
return(returnedage)
}
sapply(df.train, fixe.age)
我收到以下错误:
passenger$Age 中的错误:$ 运算符对于原子向量无效
我尝试这样做的方式完全错误吗?
非常感谢
【问题讨论】: