【发布时间】:2011-06-15 19:39:37
【问题描述】:
我找到了很多其他类型数据加载的答案,但没有找到 R 使用 read.table(...) 读取数据时显示进度的答案。我有一个简单的命令:
data = read.table(file=filename,
sep="\t",
col.names=c("time","id","x","y"),
colClasses=c("integer","NULL","NULL","NULL"))
这会在大约 30 秒左右加载大量数据,但进度条会非常好:-D
【问题讨论】:
-
我认为如果没有对
read.table的深度破解,将很难做到这一点。甚至不清楚read.table的哪个组件是慢速部分......我会debug()read.table [或使用R 分析],找出它是哪个组件,并尝试在其中嵌入对txtProgressBar的调用(希望缓慢的部分不会落入C代码中......) -
如果它相当复杂并且需要十多分钟,那就不值得了。我有点假设有一种简单的方法让 R 1)计算文件中的行数,2)每次读取一行时更新进度条
-
但
scan和what=list(integer(), NULL, NULL, NULL)可能会(很多)更快?
标签: r progress-bar read.table