2012-01-18 54 views
0

我有一個很大的數據集txt格式分隔一個空格,我讀R。數據集包含8或9位小數點的數字。當我想要做的基本的統計分析,我得到這個錯誤:「數字」在R的錯誤

Error in hist.default(GR, prob = TRUE) : 'x' must be numeric 

這是怎麼了,我寫它:

Data = as.matrix(read.table("C:/MyData/Data.txt"),header=TRUE); 

GR=Data[,14]; 

hist(GR, prob=TRUE); 

誰能幫助? 在此先感謝。

+1

您的數據中可能缺少值或字符串值。檢查'class(GR)'以確定數據的類別。我想這將是「因素」。 – DrDom 2012-01-18 07:02:07

+3

是的,看起來像你閱讀文本。你可能錯誤地指定了十進制符號或類似的東西?試試'str(Data)'可能是 – Seb 2012-01-18 07:04:13

+1

如果你做了一個可用數據文件的代碼片段(可能是前10行),這也會有所幫助。 – 2012-01-18 08:48:59

回答

1

我覺得你最大的問題是一些錯位的括號 - 您的命令或許應該讀

as.matrix(read.table("C:/MyData/Data.txt",header=TRUE)) 

因爲header=TRUE是一個參數read.table,不as.matrix(它被悄悄忽略)。上面描述的修正(使用as.numeric進行轉換)將會起作用,但會在數據集的頂部留下一行NA值,這些值位於標題名稱的頂部,並且會使您沒有有意義的列名稱其中可能是某個地方的問題。