2017-08-12 20 views
0

NAの列の値を列の平均で置き換えようとしています。Rの引数が数値ではありません

は、私はすでに次の解決策を試してみました:

titanic3$age[which(is.na(titanic3$age))] <- mean(titanic3$age, use = 
"complete.obs") 
titanic3$age[which(is.na(titanic3$age))] <- mean(titanic3[,age], use = 
"complete.obs") 
titanic3$age[which(is.na(titanic3$age))] <- mean(titanic3[[age]], use = 
"complete.obs") 

しかし、それは仕事をdidn't。何か案は?

+1

NA値を交換するmeanだろう'mean(titanic3 $ age、na.rm = TRUE)'を使う?また、2番目と3番目は 'titanic3 [、" age "]'と 'titanic3 [[age"]] 'でなければなりません。 – Axeman

+0

引数" use "を関数の平均に渡すことはできますか? –

答えて

0

これを試してみてください:私たちは、デフォルトではna.aggregate

library(zoo) 
titanic3$age <- na.aggregate(titanic3$age) 

で簡単にこれを行うことができます

titanic3$age[is.na(titanic3$age)] <- mean(titanic3$age, na.rm = T) 
2

FUNは、その列のmean

関連する問題