2016-07-08 23 views
-3

maltという名前のデータセットがあります。その1つの列の名前はkaです。私は他のRプログラミングifelse()プログラミング

malt$ka <- ifelse(malt$ka=="NA", mean(malt$ka), "malt$AcqCostPercust") 

これは動作していないようならばmalt$kaおよびその他の値で平均値によってそのka列でNA値を置き換えるそのまま残るので、これを行うにしたい、と私は交換する方法を混乱していますNAの値を指定します。

+0

試し 'ifelse(is.na(モルトの$ KA)、(モルトの$ KA、na.rm = TRUE)を意味、麦芽$ AcqCostPercust)' – Batanichek

+2

@Batanichekドン」 'mean'に' na.rm = T'を忘れる – bouncyball

答えて

0
x <- mean(malt$ka, na.rm=T) # assign mean value to a variable x 
malt$ka<-ifelse(is.na(malt$ka),x,malt$ka) 
1

それとも

malt$ka[is.na(malt$ka)] <- mean(malt$ka, na.rm = TRUE) 
関連する問題