[英]Recursive %in% function in R?
我確信這是一個多次被問到的簡單問題,但這是我發現很難知道要搜索哪些術語以便找到解決方案的時候之一。 我有一個簡單的列表列表,如下面的列表:
sets <- list(S1=NA, S2=1L, S3=2:5)
> sets
$S1
[1] NA
$S2
[1] 1
$S3
[1] 2 3 4 5
我有一個標量val
可采取任何整數的值在sets
(但絕不會NA
)。 假設val <- 4
- 那么,返回對應於set
中每個列表的TRUE / FALSE向量的快速方法是什么,其中TRUE表示val
在該列表中,FALSE表示不是? 在這種情況下,我想要的東西
[1] FALSE FALSE TRUE
我希望有一些遞歸形式的%in%
但我沒有運氣搜索它。 謝謝!
像這樣:
sapply(sets, `%in%`, x = val)
# S1 S2 S3
# FALSE FALSE TRUE
我不得不看的幫助頁面?"%in%"
找出的第一個參數%in%
被命名為x
。 為了你的好奇心(這里不需要),第二個被命名為table
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.