由于colCLasses而使用read.table时出错

时间:2016-04-27 10:29:46

标签: r read.table

我正在尝试使用read.table导入CSV。由于指定colClasses使它更快,我尝试使用它(它没有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 个答案:

答案 0 :(得分:0)

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