1

我正在使用 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)。

4

1 回答 1

6

因为你没有data.frame在任何事情上分裂你。如果您的第二个示例是:

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

那么它会起作用。plyr 中的进度表基于已完成的块数。

于 2012-06-27T00:23:36.553 回答