当我将列表中包含的以下向量组合时,出现了问题:
x <- list(as.numeric(c(1,4)),as.numeric(c(3,19,11)))
names (x[[1]]) <- c("species.A","species.C")
names (x[[2]]) <- c("species.A","species.B","species.C")
以下是给出的列表:
>x >[[1]] >species.A species.C > 1 4 >[[2]] >species.A species.B species.C > 3 19 11
使用 do.call 函数将它们合并起来:
y <- do.call(cbind,x)
得到:
>y > [,1] [,2] > species.A 1 3 > species.B 4 19 > species.C 1 11
但我想要这个结果:
> [,1] [,2] > species.A 1 3 > species.B NA 19 > species.C 4 11
do.call(cbind, lapply(x,'[',spp))
。 - Brian Diggs