在 R 中组合不同长度的向量的简便方法

问题描述 投票:0回答:0

我正在尝试构建一个包含多个不同长度向量元素的向量。例如,让我们考虑三个向量 x <- rnorm(5,0,1), y <- rnorm(2,0,1), z <- rnorm(3,0,1). To get this done in a handy, I used the sapply function as follows

set.seed(123)
vec <- sapply(c(5,2,3), function(n) rnorm(n,0,1))

但这将它们列为单独的向量

[[1]]
[1] -0.5605 -0.2302  1.5587  0.0705  0.1293

[[2]]
[1] 1.715 0.461

[[3]]
[1] -1.265 -0.687 -0.446

是否可以改进此代码或应用其他一些函数将三个向量作为一个向量,使其显示为

[1] -0.5605 -0.2302  1.5587  0.0705  0.1293 1.715 0.461 -1.265 -0.687 -0.446

非常感谢任何帮助。

r loops vector lapply sapply
© www.soinside.com 2019 - 2024. All rights reserved.