有一个R列表,其中包含子列表 - 我正在使用list[[i]]进行索引 - 这些列表中的一些是空的 - 它们只是NULL。如何删除这些并仅保留存储矩阵的列表?
list[[1]]
[1,] 99 45
[2,] 92 45
[3,] 11 45
[4,] 99 45
[5,] 92 45
[6,] 99 2
[7,] 99 22
[8,] 99 2
那没问题,但是...
list[[4]] NULL
思考
delete.NULLs <- function(x.list){ # delele null/empty entries in a list
x.list[unlist(lapply(x.list, length) != 0)]
}
使用这种方法可以实现,但速度非常慢。我的列表有四千万个子列表,我认为大部分子列表中都没有数字...