假设我在R中创建了一个列表并按如下方式附加到它:
x = list(10)
x[[2]] = 20
Run Code Online (Sandbox Code Playgroud)
这相当于
x = list(10)
x = list(10, 20)
Run Code Online (Sandbox Code Playgroud)
?我对R如何处理内存中的列表的具体细节不太熟悉,但我的理解有限,它往往是复制快乐; 对我来说最理想的是第一个选项并不涉及在内存中创建另一个列表,而只是在内存中为附加值留出一个新位置.基本上,如果我有一个大的列表,我不希望R再制作它的另一个副本,如果我只想附加一些东西.
如果我想要的行为不是这里给出的,那么还有其他方法可以达到预期的效果吗?