1

リストとデータフレームを処理するためにplyrパッケージを使用しています。私は次の動作に気づきました:

例1-

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

これは期待どおりに機能します。各list_1要素にfunction_1が適用されたlist_1からlist_2が生成され、進行状況バーが表示されます。

例2-

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

これは、list_3で期待どおりの結果が得られる限りも機能しますが、プログレスバーは表示されません。

要約すると、プログレスバーがdlplyでは機能しないのに、llplyでは機能するのはなぜですか。(ldplyでも機能します)。

4

1 に答える 1

6

あなたdata.frameは何も分割していないからです。2 番目の例が次の場合:

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

それならうまくいくでしょう。plyr の進行状況メーターは、完了したチャンクの数に基づいています。

于 2012-06-27T00:23:36.553 に答える