检测 R 中的空列表

Dan*_*nka 2 r list string-length

我正在计算存储在列表中的一些值,并将该列表附加到一个名为 的现有列表中results。在某些情况下,计算会返回TRUETRUE在这种情况下,我想删除从列表返回的元素:

my_list
$`0`
[1] TRUE

$`1`
[1] TRUE


my_list = lapply(list(my_list), function(x){Filter(Negate(isTRUE), x)})
> my_list
[[1]]
named list()
Run Code Online (Sandbox Code Playgroud)

这将返回一个空列表。现在我想检查一下:

  • 如果列表为空 - 不执行任何操作
  • 如果列表不为空,则将其附加到结果中

问题是当我检查时

length(my_list) >0
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

如何检测列表是否为空?

akr*_*run 5

我们可以用来获取每个元素lengths的逻辑输出list

my_list[lengths(my_list) > 0]
Run Code Online (Sandbox Code Playgroud)