【发布时间】:2021-04-17 11:06:06
【问题描述】:
我正在计算一些存储在列表中的值,并将列表附加到一个已经存在的列表中,称为results。在某些情况下,计算返回TRUE。在这种情况下,我想从列表中删除返回 TRUE 的元素:
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()
这将返回一个空列表。现在我想检查一下:
- 如果列表为空 - 什么也不做
- 如果列表不为空,则将其附加到结果中
问题是当我检查时
length(my_list) >0
[1] TRUE
如何检测列表是否为空?
【问题讨论】:
-
在这种情况下,预期的输出是什么。你需要
my_list[lengths(my_list) > 0]
标签: r list string-length