1. ホーム
  2. r

[解決済み] idata.frame()の結果はどのように使用するのですか?

2022-02-11 17:20:43

質問

評判の良い idata.frame() 関数が、私が期待するような形でイミュータブルなデータフレームを返してくれません。

私が見たすべての例では、単に idata.frame(baseball) を新しい変数に追加して作業を開始しましたが、この関数から予期しない結果を得ました。

> ibb <- idata.frame(baseball)
> str(ibb)
Classes 'idf', 'environment' <environment: 0x0d0f15d8> 
> ibb
<environment: 0x0d0f15d8>
attr(,"class")
[1] "idf"         "environment"

何かヒントがあれば、ありがとうございます。R version 2.14.1 と plyr 1.7.1 を使っています。

EDIT: 上記の例では、実行する際に ddply(idata.frame(ibb), .(year), "nrow") は正常に動作しているので、その点ではイミュータブルオブジェクトは期待通りに動作しています。不思議なのは、ある特定の data.frame の動作が使えないのですが、その違いについてドキュメントがあれば教えてください。

どのように解決するのですか?

を超えるものはあまり期待できませんね。 プライヤー を処理するためにHadleyが書いた関数です。 idata.frame を動作させることができます。ハドレーは自分以外のメソッドを書いていないと思います プライヤー 関数があり、さらに彼自身のドキュメントには実験的なものであると書かれています。

との統合をより完璧にしたい場合は data.frame は、Matthew Dowle の言うとおり、このような場合 data.table .