R:将空向量添加到列表中

时间:2017-08-14 01:46:51

标签: r list

在R中,当我向列表中添加一个空向量时,它实际上并没有添加,如下所示:

a = list()
a[[1]] = c()
print(length(a))
在这种情况下,

length(a)将被打印0,而如果我将第二行更改为a[[1]] = c(1),则列表的长度将为1,如预期的那样。在我的实现中,即使我向列表中添加一个空向量,我也需要更改列表长度。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

使用诸如vector()(逻辑)和character()之类的内容为您希望保持“空”的元素指定一个特定的类。我会使用NULL类。您可以使用[<-而不是[[<-来分配NULL列表元素。

a <- list()
a[1] <- list(NULL)
a
# [[1]]
# NULL
length(a)
# [1] 1