識別子の複数のリストを交差させ、リストのペア間のオーバーラップ数を含むテーブルを作成することに興味があります (「rk」と「t」)。私はsapplyが進むべき道であるという漠然とした考えを持っていますが、チュートリアルを検索して読んだ後でも行き詰まっています。
rk1 <- list("YH_sensitive_933","CS_sensitive_1294","YH_sensitive_944","JB_persistent_1224","CS_sensitive_1299","YY_sensitive_922", "YH_sensitive_952","YA_sensitive_949")
rk2 <- list("YH_sensitive_944","JB_persistent_1224","CS_sensitive_1299","YY_sensitive_922", "YH_sensitive_952","YA_sensitive_949")
t1 <- list("YH_sensitive_933","CS_sensitive_1294","YH_sensitive_944")
t2 <- list("YH_sensitive_944","JB_persistent_1224")
t3 <- list("CS_sensitive_1299","YY_sensitive_922","YH_sensitive_944")
t4 <- list("YH_sensitive_952","YA_sensitive_949")
編集:リストの2つのリストをグループ化し、提案されているようにsapply/mapplyを試すのが最善だと思いました
F <- list(t1,t2,t3,t4)
G <- list(rk1,rk2)
> sapply(mapply(intersect,F,G), length)
[1] 3 2 3 2
しかし、私はRの初心者であり、ループと適用機能の使用に関するガイダンスを本当に感謝しています。しかし、私は rk1 の交点しか見えません (ただし、1 2 3 2 である必要がある rk2 は見えません)。