2016-12-02 11 views
-2

"dataset1"という名前のdata.frameをインポートします。この列には "O3"という列があります。私はO3の平均を計算したい。各列の平均を計算します。R

mean(dataset1$O3) 

私は他のいくつかの構文のバージョンを試してみましたが、それはまだ、次のエラーを与える:

Warning message: In mean.default(O3) : argument is not numeric or logical: returning NA

私はそれはタイプの問題ですけど、私は把握できませんでした。私は何をすべきか?

+0

'それは非数値になります' STR(データセット)をご確認ください。 'factor'クラスの場合、' mean(as.character(dataset1 $ O3))) ' – akrun

+0

@akrunありがとうございます。 "警告メッセージ: (as.numeric(as.character(dataset1 $ O3))):強制で導入されたNAsまずは、欠損値を処理する必要があると思います。 – nil

+0

nil、 'mean'には' na.rm = TRUE'もありますが、警告以外は友好的なメッセージです。文字値がある場合には、自動的にNAに変換されます。 'mean(as.numeric(as。 (文字列(dataset1 $ O3))、na.rm = TRUE) ' – akrun

答えて

2

R's documentationが表示され、meanにパラメータとしてna.rm=Tを追加すると、この警告が表示されなくなります。

na.rm
a logical value indicating whether NA values should be stripped before the computation proceeds.

結果のコードは次のとおりです。

mean(as.numeric(as.character(dataset1$O3)), na.rm = T) 
関連する問題