11
私はドット付きペアリストがコア言語の外ではほとんど使われていないことを知っていますが、理由のためにジェネリックベクタの代わりに内部的に使用されていると私は推測しています。Rでペアリストを使用するタイミングは?
なぜペアリストがRで内部的に使用されているのですか?自分の関数でペアリストを使用するとパフォーマンス上の利点はありますか?
私はドット付きペアリストがコア言語の外ではほとんど使われていないことを知っていますが、理由のためにジェネリックベクタの代わりに内部的に使用されていると私は推測しています。Rでペアリストを使用するタイミングは?
なぜペアリストがRで内部的に使用されているのですか?自分の関数でペアリストを使用するとパフォーマンス上の利点はありますか?
あなたの2番目の質問に答えるために、私はそうは思わない。 Section 2.1.11は、Rのドキュメントで次のように述べています。
ペアリストは、汎用言語(「リスト」)とまったく同じ方法でR言語で処理されます。特に、要素は同じ
[[]]
構文を使用してアクセスされます。 ペアリストの使用は非推奨です。通常、ジェネリックベクターの方が効率的です。内部ペアリストがRからアクセスされるとき、それは一般に(サブセット化されたときを含む)一般的なベクトルに変換されます。
これは、Rで内部的にペアリストが使用される方法とその理由についてのいくつかの洞察を提供します:http://stackoverflow.com/questions/16740307/the-arcane-formalsfunctionxx/16740800#16740800 –