У меня есть вложенный список, скажем, lst
(все элементы класса int
). Я не знаю длину lst
заранее; однако я знаю, что каждый элемент lst
является списком длины, скажем, k
length(lst[[i]]) # this equals k and is known in advance,
# this is true for i = 1 ... length(lst)
Как мне взять union
1-го элемента, 2-го элемента, ..., k-го элемента всех элементов lst
В частности, если длина 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")))