为什么dlply中没有进度条(在R plyr包中)

时间:2012-06-27 00:12:13

标签: r progress-bar plyr

我正在使用plyr包处理列表和数据框。 我注意到以下行为:

示例1 -

list_2 <- llply(list_1, function_1, .progress='text')

这可以按预期工作。它从list_1生成list_2,并将function_1应用于每个list_1元素,我看到了进度条。

示例2 -

list_3 <- dlply(list_2, function_2, .progress='text')

这也适用于我在list_3中得到的结果,但是,我没有得到进度条。

总之,为什么进度条不适用于dlply但适用于llply。 (它也适用于ldply)。

1 个答案:

答案 0 :(得分:6)

因为您没有将data.frame分成任何内容。如果你的第二个例子是:

list_3 <- dlply(df_2, .(colname2), function_2, .progress='text')
那么它会起作用。 plyr中的进度表基于已完成的块数。