R 删除列表中的元素

R 删除列表中的元素,r,list,dataframe,R,List,Dataframe,有一个R列表有子列表-我用列表[[i]]索引-这些列表中的一些是空的-它们只是空的。我如何删除这些文件,并保留存储矩阵的文件 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您可以

有一个R列表有子列表-我用列表[[i]]索引-这些列表中的一些是空的-它们只是空的。我如何删除这些文件,并保留存储矩阵的文件

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您可以使用
Filter
。例如:

my_list <- list(A = 10, B = NULL, C = rnorm(10), D = NULL)

#remove nulls
Filter(Negate(is.null), my_list)

my_list这应该有帮助:但这是给NA的..不是空的这是一个好方法:)我删除我的答案,你在20秒时是最快的
my_list <- list(A = 10, B = NULL, C = rnorm(10), D = NULL)

#remove nulls
Filter(Negate(is.null), my_list)