7

これは何度も尋ねられてきた単純な質問だと思いますが、これは、解決策を見つけるためにどの用語を検索すればよいかを知るのが難しいと感じるときの 1 つです。以下のようなリストの簡単なリストがあります。

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)。では、各リストに対応する TRUE/FALSE のベクトルval <- 4を返す簡単な方法は何ですか?setここで、TRUE はvalそのリストに含まれていることを意味し、FALSE はリストに含まれていないことを意味します。この場合、次のようなものが必要です

[1] FALSE FALSE  TRUE

の再帰的な形式があることを望んで%in%いましたが、それを検索する運がありませんでした。ありがとうございました!

4

1 に答える 1

9

このような:

sapply(sets, `%in%`, x = val)
#    S1    S2    S3 
# FALSE FALSE  TRUE

?"%in%"の最初の引数の%in%名前がx. 好奇心のために (ここでは必要ありません)、2 つ目の名前はtableです。

于 2013-04-27T01:16:49.603 に答える