2017-07-25 50 views
-1

我從excel導入了一個csv文件,我試圖找到平均值並做一個直方圖。數據集是N1。我使用的是平均值(N1),我得到以下內容在R studio中用excel導入的數據進行平均/繪圖

N1 <- structure(list(V1 = c(13.56535447, 10.98573126, 9.819271544, 6.87414882, 8.303223126, 9.478439048)), .Names = "V1", row.names = c(NA, 6L), class = "data.frame") 
mean(N1) 
[1] NA 
Warning message: 
In mean.default(N1) : argument is not numeric or logical: returning NA 

我在做什麼錯。我的名字和數據在那裏,因爲我可以得到最大值和最小值,但我無法得到平均值或直方圖。

數據例如:

dput(head(N1)) 

N1 <- structure(list(V1 = c(13.56535447, 10.98573126, 9.819271544, 6.87414882, 8.303223126, 9.478439048)), 
.Names = "V1", row.names = c(NA, 6L), class = "data.frame") 
+0

現在我們無法知道您的數據有什麼問題。我假設你在數據列中導入了列名或任何非數字的內容,所以R不會將該向量確認爲數字。請通過粘貼'dput(N1)'(如果數據很小)或'dput(head(N1))'(如果數據很大)的輸出來提供數據示例,所以我們可以看到可能導致的結果你的錯誤。 – LAP

+1

您是否試圖測量所有數據集的所有特定列的平均值?試試這個:'mean(N1 $ coloumn,na.rm = true)' – MFR

+0

dput(head(N1)) structure(list(V1 = c(13.56535447,10.98573126,9.819271544, 6.87414882,8.303223126,9.478439048)), Names =「V1」,row.names = c(NA, 6L),class =「data.frame」) –

回答

2

要調用一個data.framemean,你要的是它唯一的列的平均值。所以mean(N1$V1)應該解決你的問題。