R 导入csv文件的整个文件夹

R 导入csv文件的整个文件夹,r,read.csv,do.call,R,Read.csv,Do.call,我必须导入包含csv文件的整个文件夹,有时需要30分钟。目前我正在使用以下代码: data <- do.call(rbind, lapply (files, read.csv, as.is=T, sep = "{", skip = 4, header = TRUE, fileEncoding="utf-16", quote = "", fill = FALSE)) 数据而不是read.csv

我必须导入包含csv文件的整个文件夹,有时需要30分钟。目前我正在使用以下代码:


data <- do.call(rbind, lapply
                 (files, read.csv, as.is=T, sep = "{", skip = 4, header = TRUE, fileEncoding="utf-16", quote = "", fill = FALSE))


数据而不是
read.csv
也许您可以尝试
data.table::fread
,您也可以只读取所需的列,请参见
data.table
rbindlist(lappy(files,fread))
将更快。使用
dplyr
readr
bind_行(lappy(files,read_csv))
会更快一些。您也可以使用
vroom
,它可能比data.table快或慢,具体取决于您的需要。您的问题与类似。感谢您的输入。不幸的是,这并不是那么容易,因为我真的需要fileEnconding参数,这是fread不支持的。在没有该参数的情况下运行read.cvs会导致read.table出错(file=file,header=header,sep=sep,quote=quote,:文件的开头为空)