我有嵌套列表字符串:如何檢查是否字符串的嵌套列表包含相同的元素
mylist1 <- list(
list(c("banana"),c("banana","tomato"))
, list(c("", "nut"), c("nut", "orange"))
)
mylist2 <- list(
list(c("orange","nut"), c("nut", ""))
, list(c("tomato","banana"),c("banana"))
)
mylist3 <- list(
list(c("orange","nut"), c("nut"))
, list(c("tomato","banana"),c("banana"))
)
注意:在上面的例子中mylist1
和mylist2
將是相等的。但是mylist3
是mylist1
和mylist2
不同,與空字符串和「螺母」子表丟失c("nut", "")
在列表中的元素的順序並不重要。我想要一個比較兩個這樣的列表的函數,並返回一個布爾值,如果它們在忽略元素順序時是相等的。
本質上,我的嵌套列表類型字符串表示數學集。我想比較兩個這樣的嵌套列表,但是因爲它們表示集合的順序並不重要。我想要得到一個布爾(真/假)值。
難道你不能把所有的元素都列出來嗎? 'all(unlist(mylist1)%in%unlist(mylist2)); all(unlist(mylist1)%in%unlist(mylist3))' – rawr