2014-09-26 68 views
0

我使用下面的命令comamnd:錯誤R中使用 'read.csv' 與colClasses說法

data <- read.csv("tua_data.csv", header = TRUE, colClasses = c('character', 'integer', 'character', 'character', 'character', 'Date', 'integer', 'integer', 'character', 'character')) 

我得到這個錯誤:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : 
    scan() expected 'an integer', got 'Reidsighed' 

CSV文件的目視檢查顯示所有整數列確實包含整數。我不確定'Reidsighed'是什麼意思。 謝謝!

+0

您確定整數列只包含整數嗎? – blakeoft 2014-09-26 18:43:13

+1

你可以導入沒有colClasses參數的文件嗎?然後檢查默認情況下R分配的列類型,對於感興趣的列,一定有些奇怪。 – cdeterman 2014-09-26 18:45:28

+0

@blakeoft閱讀大膽的文本... – 2014-09-26 18:55:23

回答

0

在此錯誤消息中,'Reidsighed'文本是一條重要線索。它是R表示在預期找到一個整數的地方,它找到了字符串「Reidsighed」。更仔細的視覺檢查表明,Excel的csv文件在傳輸過程中被破壞了,所以實際上,R發現了一些名爲Reid的傢伙實際上嘆了口氣的文本。感謝所有人的努力幫助!