我如何从包含零长度对列表的列表中删除空元素作为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"

10-06 06:35