2013-10-31 36 views
24

我是R初學者,很難做任何事情。我有一個源於excel文件的數據集,但現在是帶有兩列的.csv文件,其中一個不完整。出於某種原因,每當我嘗試運行數據基本統計操作,我得到這個消息:R初學者:參數不是數字或邏輯:返回不適用

In mean.default(results) : argument is not numeric or logical: returning NA

結果是我定的。有關解決此問題的任何建議?

+2

我們需要更多信息,請http://tinyurl.com/reproducible-000,或者至少在您的數據框中使用str()的結果。 –

回答

37

來自R 3.0.0起mean(<data.frame>)是被禁(以及使data.frame到mean會給你陳述錯誤)

數據幀是相同的行數與變量的列表唯一的行名稱,給定類「data.frame」。

就你而言,結果有兩個變量(如果你的描述是正確的)。你可以獲取列通過以下任一

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

如果你只是想知道平均值意味着,你可以使用

summary(results) 

它會給你比預期的更多信息。

ex)Mininum value,1st Qu。,Median,Mean,3rd Qu。最大值,NAs的數量。另外,如果你想得到每列的平均值,你可以簡單地使用下面的方法。

mean(results$columnName, na.rm = TRUE) 

這將返回平均值。 (您必須將'columnName'更改爲您的變量名稱