reshape
開発がパッケージからパッケージに移行した理由を理解しようとしていreshape2
ます。機能的には同じように見えますがreshape2
、サーバーで実行されている R のバージョンが古いため、現在アップグレードできません。の開発を単に継続するのではなく、まったく新しいパッケージに開発を移す重大なバグの可能性を懸念していますreshape
。reshape
パッケージに重大な欠陥があるかどうか誰か知っていますか?
1 に答える
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 と同じ基礎となる構文に基づく):名前空間やテストなどのより良い開発プラクティス。