R 如何加速(并行化?)文本文件到数据帧转换?

R 如何加速(并行化?)文本文件到数据帧转换?,r,io,R,Io,我在一个文件夹中有数百个.csv文件,我想将其转换为R中的数据帧。我可以使用以下代码: file_list <- list.files() dataset = NULL for (file in file_list){ temp_dataset <-read.table(file, header=TRUE, sep=" ") temp_dataset$symbol <- unlist(strsplit(file,split=".",fixed=T))

我在一个文件夹中有数百个.csv文件,我想将其转换为R中的数据帧。我可以使用以下代码:

file_list <- list.files()

dataset = NULL

for (file in file_list){  

    temp_dataset <-read.table(file, header=TRUE, sep=" ")

    temp_dataset$symbol <- unlist(strsplit(file,split=".",fixed=T))[1]

    dataset<-rbind(dataset, temp_dataset)
    rm(temp_dataset)

    print(file)
}

file\u您正在提交循环中对象增长的列表。改为这样做:
dataset@Roland:是否有方法将Lappy当前处理的文件打印到列表中?有些文本文件格式错误,使表达式抛出错误,我想知道哪些是错误的。请使用
trycatch
,或者如果您知道存在哪种格式问题,只需检查该特定条件,例如
if(length(temp\u dataset$symbol==0)做点什么
。并行化几乎肯定不会有帮助,因为你会花费大量时间将每个
temp\u数据集
传输回主进程。@Wicelo只需将
消息(文件)
添加到函数体中即可。