使用read.table由于colCLasses错误

问题描述:

我想使用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

Sheesh。错误是我的工作表中有一些公式。当我将excel转换为CSV时,我忘了将这些值作为值粘贴。一旦我做到了这一点,并重复了这个过程,我没有得到错误!经验教训。