假设我在 R 中创建了一个列表并将其追加如下:
x = list(10)
x[[2]] = 20
这是否等同于
x = list(10)
x = list(10, 20)
? 我对 R 如何处理内存中的列表的具体细节不是很有经验,但我有限的理解是它往往是复制快乐的;对我来说理想的是第一个选项本质上不涉及在内存中创建另一个列表,而只是导致在内存中为附加值留出一个新位置。本质上,如果我有一个很大的列表,我不想让 R 制作另一个副本,如果我只想在它上面附加一些东西。
如果我想要的行为不是这里给出的,有没有其他方法可以获得预期的效果?