Supponiamo che io sono creare un elenco in R e accodare ad esso come segue:L'aggiunta a un elenco in R comporta la copia?
x = list(10)
x[[2]] = 20
È questo equivale a
x = list(10)
x = list(10, 20)
? Non sono così esperto con i dettagli particolari di come R gestisce gli elenchi in memoria, ma la mia comprensione limitata è che tende ad essere felice per la copia; quello che sarebbe l'ideale per me sarebbe che la prima opzione non implicasse essenzialmente la creazione di un altro elenco in memoria, ma si traducesse in un nuovo posto in memoria per il valore aggiunto. Essenzialmente, se ho una grande lista, non voglio che R facciane un'altra copia se voglio solo aggiungervi qualcosa.
Se il comportamento che voglio non è quello che viene dato qui, c'è un altro modo in cui posso ottenere l'effetto desiderato?
forse '? Tracemem' sarebbe utile? – Chase
E '.Internal (inspect (x))' prima e dopo. –