謝謝您對我以前的問題的回覆。我有兩個列表:list1和list2。我想知道list1的每個對象是否包含在list2的每個對象中。例如:確定列表中包含哪些列表中的對象(子集)在R的另一個列表中
> 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]]
的子集,即{3}的{2,3} \子集與集合理論概念中一樣?我不想執行元素檢查,因爲R似乎正在用%命令中的%進行。有什麼建議麼?
2)是否有某種方式來有效地使所有成對子集比較(即list1[[i]]
的list2[[j]]
子集,所有i,j
組合?請問像outer(list1,list2, func.subset)
工作一度的第1題的回答? 感謝您的反饋!
+1這是更好的'is.subset'。我也喜歡你使用點來標記內聯函數形式。 –