Приводит ли добавление к списку в R копирование?

Предположим, я создал список в R и добавил к нему следующее:

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

Это эквивалентно

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

? Я не очень разбираюсь в деталях того, как R обрабатывает списки в памяти, но мое ограниченное понимание состоит в том, что он, как правило, радует копированием; что было бы идеально для меня, так это то, что первый вариант не предполагает по существу создания другого списка в памяти, а просто приводит к выделению нового места в памяти для добавленного значения. По сути, если у меня большой список, я не хочу, чтобы R сделал еще одну его копию, если я просто хочу что-то добавить к ней.

Если поведение, которое я хочу, не соответствует приведенному здесь, есть ли другой способ получить желаемый эффект?

Ответы на вопрос(4)

Ваш ответ на вопрос