以前の質問に親切に答えていただきありがとうございます。list1 と list2 の 2 つのリストがあります。list1 の各オブジェクトが list2 の各オブジェクトに含まれているかどうかを知りたいです。例えば:
> list1
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
> list2
[[1]]
[1] 1 2 3
[[2]]
[1] 2 3
[[3]]
[1] 2 3
ここに私の質問があります: 1.) オブジェクトがリスト内の別のオブジェクトのサブセットであるかどうかを R に確認させるにはどうすればよいですか? たとえばlist2[[3]]={2,3}
、 (サブセットの) に含まれているかどうかを確認したいと思いますlist1[[2]]={2}
。私がするときlist2[[3]] %in% list1[[2]]
、私は得[1] TRUE FALSE
ます。しかし、これは私がやりたいことではありませんか?! list2[[3]]
が のサブセットであるかどうかを確認したいだけですlist1[[2]]
。つまり、集合論的概念のように {2,3} \subset of {3} ですか? R は %in% コマンドで実行しているように見えるので、要素ごとのチェックは実行したくありません。助言がありますか?
2.) すべてのペアワイズ サブセット比較 (つまり、すべての組み合わせに対して のサブセット) を効率的に行う何らかの方法はありますか?list1[[i]]
質問1の回答が得られたら、何か機能しますか? フィードバックをありがとう!list2[[j]]
i,j
outer(list1,list2, func.subset)