50

reshape開発がパッケージからパッケージに移行した理由を理解しようとしていreshape2ます。機能的には同じように見えますがreshape2、サーバーで実行されている R のバージョンが古いため、現在アップグレードできません。の開発を単に継続するのではなく、まったく新しいパッケージに開発を移す重大なバグの可能性を懸念していますreshapereshapeパッケージに重大な欠陥があるかどうか誰か知っていますか?

4

1 に答える 1

69

reshape2ハドリーに、reshape人々の依存関係や習慣を破壊することを避けながら、はるかに高速な再起動をさせてください.

https://stat.ethz.ch/pipermail/r-packages/2010/001169.html

Reshape2 は reshape パッケージの再起動です。パッケージの最初のリリースから 5 年以上が経過しましたが、その間に R プログラミングと R でのデータの操作方法について膨大な量を学びました。Reshape2 はその知識を使用して、データを再形成するための新しいパッケージを作成します。はるかに集中し、はるかに高速です。

このバージョンは機能を犠牲にして速度を向上させるreshape2ため、既存のユーザーに問題が発生しないように名前を に変更しました。ユーザーからのフィードバックに基づいて、これらの機能の一部を再導入する可能性があります。

の新機能reshape2:

  • ほとんどの場合、データのコピーを 1 つだけ作成して、サブセット化のパワーと速度を最大限に活用する、はるかに優れた基礎となるアルゴリズムのおかげで、かなり高速でメモリ効率が向上しています。

  • キャストは、出力タイプに応じて、 dcast データ フレームのacast生成と行列/配列の生成という 2 つの関数に置き換えられます。

  • 多次元マージンが可能になりました:grand_row削除 grand_colされました: 現在、マージンの名前は、値が (all) に設定されている変数を参照します。

  • |キャスト演算子や、集計関数から複数の値を返す機能など、一部の機能が削除されました。これらの操作は両方とも plyr の方が適切に実行できると確信しています。

  • 変数の関数に基づいて再形成できる新しいキャスト構文
    (plyr と同じ基礎となる構文に基づく):

  • 名前空間やテストなどのより良い開発プラクティス。

于 2012-09-11T22:50:34.007 に答える