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

Joh*_*ohn 1 r plyr progress-bar

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

例1 -

list_2 <- llply(list_1, function_1, .progress='text')
Run Code Online (Sandbox Code Playgroud)

这按预期工作.它从list_1生成list_2,其中function_1应用于每个list_1元素,我看到进度条.

例2 -

list_3 <- dlply(list_2, function_2, .progress='text')
Run Code Online (Sandbox Code Playgroud)

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

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

Har*_*lan 6

因为你没有分裂data.frame任何东西.如果你的第二个例子是:

list_3 <- dlply(df_2, .(colname2), function_2, .progress='text')
Run Code Online (Sandbox Code Playgroud)

那会有用.plyr中的进度表基于已完成的块数.