從網上搜索這組列,好像這應該工作:得到錯誤R中嘗試計算意味着在包含NA
> mean(r_lab$ozone, na.rm=TRUE)
不過,我得到的是:
[1] NA
Warning message:
In mean.default(r_lab$ozone, na.rm = TRUE) :
argument is not numeric or logical: returning NA
這是在數據集中該列的內容:
> r_lab$Ozone
[1] 41 36 12 18 NA 28 23 19 8 NA 7 16 11 14
[15] 18 14 34 6 30 11 1 11 4 32 NA NA NA 23
我有些心慌。
'class(r_lab $ ozone)'的結果是什麼? –
請爲人們添加一個[可重現的示例](http://stackoverflow.com/q/5963269/1217536)。當我將你的值賦給一個vector並運行你的代碼時,我得到一個平均值和沒有錯誤。 – gung
它可能是一個因子列。轉換爲數字,它會工作。即「平均(as.numeric(as.character(r_lab $ ozone)),na.rm = TRUE)' – akrun