Załóżmy, że mam stworzyć listę w badania i dołączyć do niego w następujący sposób:Czy dodanie do listy w R powoduje kopiowanie?
x = list(10)
x[[2]] = 20
Jest to równoważne
x = list(10)
x = list(10, 20)
? Nie mam tak dużego doświadczenia z określonymi szczegółami, jak R radzi sobie z listami w pamięci, ale moim ograniczonym zrozumieniem jest to, że ma skłonność do kopiowania; Ideałem byłoby dla mnie, że pierwsza opcja nie polega na stworzeniu w pamięci innej listy, a jedynie na odłożeniu nowego miejsca w pamięci na dołączoną wartość. Zasadniczo, jeśli mam dużą listę, nie chcę, aby R tworzyła kolejną kopię, jeśli chcę tylko coś do niej dołączyć.
Jeśli zachowanie, którego chcę, nie jest tym, co tu podano, czy istnieje jakikolwiek inny sposób uzyskania pożądanego efektu?
może "? Tracemem' byłby użyteczny? – Chase
I '.Internal (sprawdź (x))' przed i po. –