1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】 mean() 警告:引数が数値または論理でない:NAを返す

2022-01-09 01:51:12

2 つの列を持つデータフレームがあります。以下の計算をします。 mean という警告が表示されます。

[1] NA
Warning message:
In mean.default(results) : argument is not numeric or logical: returning NA`

ここで、'results' は私のデータセットですか?

解決方法は?

R 3.0.0以降 mean(<data.frame>) は廃止されました(そして、data.frame を mean は、あなたが言うようなエラーを発生させます)

データフレームは、同じ行数の変数がユニークな行名を持つリストで、クラス "data.frame" が与えられています。

あなたの場合、resultは2つの変数を持っています(あなたの説明が正しければ)。列の平均は、次のいずれかを使用して得ることができます。

lapply(results, mean, na.rm = TRUE)
sapply(results, mean, na.rm = TRUE)
colMeans(results, na.rm = TRUE)