Supongamos que tengo a crear una lista de R y anexar a la misma de la siguiente manera:¿La adición a una lista en R resulta en copia?
x = list(10)
x[[2]] = 20
¿Es esta equivalente a
x = list(10)
x = list(10, 20)
? No tengo tanta experiencia con los detalles particulares de cómo maneja R las listas en la memoria, pero mi entendimiento limitado es que tiende a ser feliz; lo que sería ideal para mí sería que la primera opción no implique esencialmente crear otra lista en la memoria, sino que simplemente resulte en reservar un nuevo lugar en la memoria para el valor agregado. Básicamente, si tengo una lista grande, no quiero que R haga otra copia si solo quiero añadirle algo.
Si el comportamiento que deseo no es el que se da aquí, ¿hay alguna otra forma en que pueda obtener el efecto deseado?
tal vez '? Tracemem' sería útil? – Chase
Y '.Interno (inspeccionar (x))' antes y después. –