簡體   English   中英

R中%函數的遞歸%?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM