Czy dołączenie do listy w R powoduje kopiowanie?

Załóżmy, że utworzyłem listę w R i dołączam do niej w następujący sposób:

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

Czy to jest równoważne

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

? Nie jestem tak doświadczony szczegółami, jak R radzi sobie z listami w pamięci, ale moim ograniczonym zrozumieniem jest to, że ma skłonność do kopiowania; idealnym byłoby dla mnie, gdyby pierwsza opcja nie obejmowała zasadniczo tworzenia innej listy w pamięci, ale po prostu odkłada nowe miejsce w pamięci na dołączoną wartość. Zasadniczo, jeśli mam dużą listę, nie chcę, aby R tworzył jej inną kopię, jeśli chcę tylko coś do niej dołączyć.

Jeśli zachowanie, którego chcę, nie jest tym, co jest tutaj podane, czy jest jakiś inny sposób, w jaki mogę uzyskać pożądany efekt?

questionAnswers(4)

yourAnswerToTheQuestion