在R中的read.csv中指定colClasses的问题

def*_*foo 1 csv r

我试图在read.csv中指定colClasses以尝试加速读取csv文件.但是,我遇到以下问题:

假设我有一个名为"t.csv"的文件:

"a","b"
"x","0"
Run Code Online (Sandbox Code Playgroud)

然后,如果我在R中运行以下命令:

data <- read.csv('t.csv' , stringsAsFactors=FALSE, check.names=FALSE , comment.char='', colClasses= c('character','numeric') )
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  scan() expected 'a real', got '"0"'
Run Code Online (Sandbox Code Playgroud)

起初我以为这是我引用的问题.但是在read.csv中使用quote ='"'并没有帮助.

Dir*_*tel 8

你的第二列不是numeric引用的 - 它使它成为文本.

所以把它作为文本阅读,然后调用as.numeric(...)列.或者改变文件.