Когда я запускаю код:
library(vecsets)
p <- c("a","b")
q <- c( "a")
vunion(p,q, multiple = TRUE)
Я получаю результат:
[1] "a" "b"
Но я ожидаю, что результат будет
vunion(p,q, multiple = TRUE)
[1] "a" "b" "a"
Я также не понимаю, результат, представленный в примере пакета vesect. Пример показывает:
x <- c(1:5,3,3,3,2,NA,NA)
y <- c(2:5,4,3,NA)
vunion(x,y,multiple=TRUE)
[1] 2 3 3 4 5 NA 1 3 3 2 NA 4
Но если мы проверим
length(x)+length(y); length(vunion(x,y))
[1] 18
[1] 12
у нас разные длины, но я думаю, что они должны быть одинаковыми. Обратите внимание, например, что 5 появляется только один раз.
Что здесь происходит? Может кто-нибудь объяснить?