【发布时间】:2020-01-01 19:26:25
【问题描述】:
我正在将一些每日 Apache 日志文件读入 R。这些文件都被命名为“logfile_”加上它们的日期,例如logfile_2019-12-30。以下是我阅读文件的方式:
path <- "/path/to/logs/"
beginning <- as.Date("2019-12-01", format="%Y-%m-%d")
ending <- as.Date("2019-12-31", format="%Y-%m-%d")
d <- beginning
dat <- data.frame()
while (d < ending)
{
dat <- rbind(dat, read.table(paste0(path, "logfile_", d), stringsAsFactors = FALSE))
d <- d + 1
}
在一个月内(大约有一百万行日志条目)while-loop 大约需要四分钟来执行。我想阅读和处理几年的文件,但不想等待几个小时。
如何才能更高效、更快地读取文件?
【问题讨论】:
标签: r while-loop rbind read.table