我如何从包含零长度对列表的列表中删除空元素作为character(0)
,integer(0)
等...
list2
# $`hsa:7476`
# [1] "1","2","3"
#
# $`hsa:656`
# character(0)
#
# $`hsa:7475`
# character(0)
#
# $`hsa:7472`
# character(0)
我不知道该如何处理。我的意思是,如果
NULL
更加简单。如何删除这些元素,以便仅hsa:7476
保留在列表中。 最佳答案
通过保持元素长度> 0的索引的另一种选择(我认为更有效):
l[lapply(l,length)>0] ## you can use sapply,rapply
[[1]]
[1] 1 2 3
[[2]]
[1] "foo"