DATA TABLEの列にあるNAsを同じ列の平均で置き換えたいとします。私は次のことをしています。しかし、それは動作していません。それは値(4.9、4.7、4.6、5.0)の残りの平均値となっている必要があるときNAsをdata.tableの同じ列の平均に置き換えます。
ww <- data.table(iris)
ww <- ww[1:5 , ]
ww[1,1] <- NA
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1: NA 3.5 1.4 0.2 setosa
2: 4.9 3.0 1.4 0.2 setosa
3: 4.7 3.2 1.3 0.2 setosa
4: 4.6 3.1 1.5 0.2 setosa
5: 5.0 3.6 1.4 0.2 setosa
ww[is.na(Sepal.Length) , Sepal.Length:= mean(Sepal.Length, na.rm = T)]
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1: NaN 3.5 1.4 0.2 setosa
2: 4.9 3.0 1.4 0.2 setosa
3: 4.7 3.2 1.3 0.2 setosa
4: 4.6 3.1 1.5 0.2 setosa
5: 5.0 3.6 1.4 0.2 setosa
は、なぜ私はNAの代わりにはNaNを取得していますか?
この構文で何か問題がある場合に備えて、これに代わる方法は何ですか?
データテーブルの構文が必要です。
、どのこの時点で単一の「NA」のみを含む。 –
@AkhilNairはあなたを得ていませんでした。あなたは例を挙げていただけますか? – user3664020
@RHertelあなたのソリューションはNAだけでなく列全体を置き換えています。 – user3664020