我想使用fread函数读取多个文件(csv)。但最后一行我有不必要的数据,我无法使用fread,因为它会抛出一个错误。如何读取R中的多个csv文件,并使用fread函数跳过最后一行
代码:
library(data.table)
fnames <- list.files("Path",pattern = "^.*Star.*.csv$",full=TRUE)
read_data <- function(z){
dat <- fread(z, verbose = TRUE, nrow= -1)
}
datalist <- lapply(fnames, fread)
bigdata <- rbindlist(datalist, use.names = TRUE)
错误:收卷过程中
错误:预期SEP( ''),但新的线,EOF(或其他非打印字符)从检测类型时结束字段4点10:2704,IE,N,ENDOFFILEMARKER,5397786
我在每个文件的最后有一行数据ENDOFFILEMARKER。
注:
- 我需要用FREAD为每个数据文件的大小约为700 MB。
请参阅[this](https://stackoverflow.com/q/36558437/1270695)或许,特别是评论。 – A5C1D2H2I1M1N2O1R2T1
现在的一般建议似乎是'fread(“head -n-1 filename.csv”)'。 – A5C1D2H2I1M1N2O1R2T1
我可以使用这些来循环运行吗? – dharma