我正在使用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)。
答案 0 :(得分:6)
因为您没有将data.frame
分成任何内容。如果你的第二个例子是:
list_3 <- dlply(df_2, .(colname2), function_2, .progress='text')
那么它会起作用。 plyr中的进度表基于已完成的块数。