Angenommen, ich habe eine Liste in R erstellen und anhängen wie folgt:Führt das Anhängen an eine Liste in R zum Kopieren?
x = list(10)
x[[2]] = 20
Ist dies entspricht
x = list(10)
x = list(10, 20)
? Ich bin nicht so erfahren mit den besonderen Details, wie R Listen im Gedächtnis behandelt, aber mein begrenztes Verständnis ist, dass es kopierfreudig ist; Was für mich ideal wäre, wäre, dass die erste Option nicht im Wesentlichen das Erstellen einer anderen Liste im Speicher beinhaltet, sondern lediglich dazu führt, dass ein neuer Platz im Speicher für den angehängten Wert reserviert wird. Im Wesentlichen, wenn ich eine große Liste habe, möchte ich nicht, dass R eine weitere Kopie davon macht, wenn ich nur etwas daran anhängen möchte.
Wenn das Verhalten, das ich will, nicht das ist, was hier gegeben wird, gibt es sonst noch eine Möglichkeit, den gewünschten Effekt zu erzielen?
vielleicht '' tracemem' würde von Nutzen sein? – Chase
Und '.Internal (inspect (x))' vorher und nachher. –