R でリストを作成し、次のように追加するとします。
x = list(10)
x[[2]] = 20
これは同等ですか
x = list(10)
x = list(10, 20)
? 私は、R がメモリ内のリストをどのように処理するかについての特定の詳細についてはあまり経験していませんが、R はコピー ハッピーになる傾向があるということを限定的に理解しています。私にとって理想的なのは、最初のオプションが本質的にメモリ内に別のリストを作成することを伴わず、追加された値のためにメモリ内に新しい場所を確保することになるということです。基本的に、大きなリストがある場合、それに何かを追加したいだけなら、R に別のコピーを作成させたくありません。
私が望む動作がここで与えられたものではない場合、望ましい効果を得ることができる他の方法はありますか?