我想从一个基于逻辑向量的列表中提取一个元素,其中最多一个TRUE
值表示所需的元素。有时,逻辑向量可能只包含FALSE
值。
请考虑以下示例:
my_list <- list(10, "a", 30)
logical_vector <- c(FALSE, FALSE, TRUE) # or logical_vector <- c(F, F, F)
字符串
下面的解决方案工作,但没有一个是直接足够的我
# Solution no. 1 : using `which`:
if (any(logical_vector)) my_list[[which(logical_vector)]] else list()
# [1] 30
# Solution no. 2 : using `dplyr::first`:
dplyr::first(my_list[logical_vector)])
# [1] 30
型
解决方案必须在logical_vector <- c(F, F, F)
1条答案
按热度按时间vuktfyat1#
字符串
这将返回:
型
对于其他载体:
型
这将返回:
型
但我仍然试图理解你的意思是**"..