Führt das Anhängen an eine Liste in R zum Kopieren?

Angenommen, ich habe eine Liste in R erstellt und wie folgt angehängt:

x = list(10)
x[[2]] = 20

Ist das gleichbedeutend mit

x = list(10)
x = list(10, 20)

? Ich bin nicht so erfahren mit den Details, wie R Listen im Speicher handhabt, aber mein begrenztes Verständnis ist, dass es dazu neigt, kopierfreudig zu sein; Für mich wäre es ideal, wenn die erste Option nicht die Erstellung einer weiteren Liste im Arbeitsspeicher beinhaltet, sondern lediglich die Bereitstellung eines neuen Speicherplatzes für den angehängten Wert. Wenn ich eine große Liste habe, möchte ich nicht, dass R eine weitere Kopie davon erstellt, wenn ich nur etwas daran anhängen möchte.

Wenn das von mir gewünschte Verhalten nicht dem entspricht, was hier angegeben ist, kann ich dann auf andere Weise den gewünschten Effekt erzielen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage