Предположим, что я создал список из R и добавлю его следующим образом:
x = list(10)
x[[2]] = 20
Это эквивалентно
x = list(10)
x = list(10, 20)
? Я не очень разбираюсь в конкретных деталях того, как R обрабатывает списки в памяти, но мое ограниченное понимание состоит в том, что он имеет тенденцию быть счастливым от копирования; то, что было бы идеальным для меня, было бы то, что первый вариант не предполагает по существу создания другого списка в памяти, а просто приводит к тому, чтобы отложить новое место в памяти для добавленного значения. По сути, если у меня есть большой список, я не хочу, чтобы R сделал еще одну копию, если я просто хочу что-то добавить к нему.
Если поведение, которое я хочу, не то, что здесь дано, есть ли другой способ получить желаемый эффект?