2016-04-27 25 views
-1

我想使用read.table導入CSV。由於指定colClasses使其更快,我試圖使用它(它沒有colCLasses,所以我肯定知道這是問題)。下面是我得到的錯誤:使用read.table由於colCLasses錯誤

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

現在,這可能是由於在指定的類中的某些不匹配,但我用這個方法查找類:

classes <- sapply(table_name,class) 

此外,在read.table函數,對於參數colClasses,我輸入了類。這是當我得到錯誤。

全碼:

initial <- read.table("Dognition.csv",header=TRUE, sep=",", quote="",na.strings = "NA") 
classes <- sapply(initial,class) 
final <- read.table("Dognition.csv",header=TRUE, sep=",", quote="",na.strings = "NA", colClasses= classes) 

爲什麼會出現這個錯誤?

+1

你可以顯示'print(classes)'和'head(ini​​tial)'輸出嗎? –

+0

如果需要速度,那麼值得檢查'data.table :: fread' – PavoDive

回答

0

Sheesh。錯誤是我的工作表中有一些公式。當我將excel轉換爲CSV時,我忘了將這些值作爲值粘貼。一旦我做到了這一點,並重復了這個過程,我沒有得到錯誤!經驗教訓。

相關問題