我正在尝试将一个包含大文件(总共3500万行)的文件夹加载到R中,并将其作为一个数据框。
我已经设法加载了数据,尽管使用下面的代码需要10/15分钟,但问题是csv中的所有列都变成了1列。下面是我的代码:
# Load files
temp = list.files(path ="D:/", pattern="*.csv", full.names = TRUE)
myfiles = lapply(temp, read.delim)
# Make Dataframe
df_list = lapply(seq(length(myfiles)),function(i){
df = as.data.frame(myfiles[i], stringsAsFactors = FALSE)
})
head(do.call(bind_rows,df_list))
df = as.data.frame(data.table::rbindlist(df_list, use.names=TRUE, fill=TRUE))
csv的列可能如下所示:
|A|B|C|D1|E|
然而,我的数据框中的输出如下:
|A.B.C.D1..E|
对解决这个维护列问题的任何帮助都将受到重视。
https://stackoverflow.com/questions/51208357
复制