我有一個嵌套列表,如lst
(所有元素都是int
)。我不知道提前lst
的長度;然而,我知道的lst
每個元素是長的名單說k
如何在R中嵌套列表中使用元素的並集
length(lst[[i]]) # this equals k and is known in advance,
# this is true for i = 1 ... length(lst)
我怎麼拿第一元素,第二個元素,...,的lst
union
具體而言,如果lst
長度n
,我想(不屬於R代碼):
# I know that union can only be taken for 2 elements,
# following is for illustration purposes
listUnion1 <- union(lst[[1, 1]], lst[[2, 1]], ..., lst[[n, 1]])
listUnion2 <- union(lst[[1, 2]], lst[[2, 2]], ..., lst[[n, 2]])
.
.
.
listUnionk <- union(lst[[1, k]], lst[[2, k]], ..., lst[[n, k]])
任何幫助或指針不勝感激。
這裏是可以使用的數據集,N = 3和K = 2
list(structure(list(a = 1:5, b = 6:11), .Names = c("a", "b")),
structure(list(a = 6:11, b = 1:5), .Names = c("a", "b")),
structure(list(a = 12, b = 12), .Names = c("a", "b")))
如果問題不清楚或存在問題,請讓我知道。請提前接受我誠摯的歉意。 – suncoolsu 2011-04-25 05:35:47
唯一讓我感到困惑的是你的符號'lst [[1,1]]'這是你顯示的列表不正確的R代碼。我知道你說它不是R代碼,但是'lst [[1]] [1]'會更好,因爲它是R代碼。另一件有用的東西就是你提供的示例數據的一些示例輸出(順便說一下,謝謝!)。除此之外,我認爲Q很有趣。 – 2011-04-25 12:15:39
@gavin感謝您的解決方案。對不起,我應該小心! – suncoolsu 2011-04-25 13:44:07