R 导入csv文件的整个文件夹
我必须导入包含csv文件的整个文件夹,有时需要30分钟。目前我正在使用以下代码: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
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,:文件的开头为空)