0

我从 ff 或 ffbase 包中运行 read.csv.ffdf。但它被以下消息卡住了

read.table.ffdf 1..1000 (1000)  csv-read=0.15sec ffdf-write=1.24sec
read.table.ffdf 1001..63015 (62015)  csv-read=9.89sec ffdf-write=8.84sec
read.table.ffdf 63016..125030 (62015)  csv-read=8.18sec ffdf-write=6.74sec
read.table.ffdf 125031..187045 (62015)  csv-read=8.15sec ffdf-write=6.72sec
read.table.ffdf 187046..249060 (62015)  csv-read=8.19sec ffdf-write=6.72sec
read.table.ffdf 249061..311075 (62015)  csv-read=8.05sec ffdf-write=7.13sec
read.table.ffdf 311076..373090 (62015)  csv-read=8.26sec ffdf-write=6.73sec
read.table.ffdf 373091..435105 (62015)  csv-read=8.26sec ffdf-write=6.8sec

这些文件包含大约 800000 行,但为什么它会停在这里,从那时起我不能运行任何东西?

4

1 回答 1

2

您是否使用 read.csv.ffdf 的 transFUN 参数?如果是,请确保您从 transFUN 返回的行数与进入 transFUN 的 data.frame 的行数相同。

说明:当块返回的记录少于 next.rows 参数时,read.csv.ffdf 的导入停止,因此如果您在 transFUN 中进行子集化,它将停止。transFUN 用于添加派生字段或清理数据,而不是子集。

于 2013-04-15T16:20:16.267 回答