在R语言中,当我向列表中添加一个空向量时,实际上并没有添加,如下所示:
在这种情况下,
a = list()
a[[1]] = c()
print(length(a))
在这种情况下,
length(a)
的输出结果是0。但是如果我将第二行改为a[[1]] = c(1)
,那么列表的长度将变为1,与期望的相同。在我的实现中,即使我向列表中添加一个空向量,我也需要更改列表的长度。有没有一种方法可以做到这一点?
a[[1]] = vector()
就可以了。根据使用情况,您可能需要指定向量的模式。c()
返回NULL
,这是不起作用的。 - dwwa <- list(NULL)
或a <- vector(1, mode = 'list')
,以避免陷入第二个圈子。 - alistaire