使用R中的For循环生成向量

使用R中的For循环生成向量,r,R,难以置信的基本问题。我是R公司的新员工。我为问这个问题感到难过,但我也觉得有人会把它碾碎: 我试图用for循环生成一些向量。每个都有一个唯一的名称,按迭代编号。我附加的代码抛出了一个错误,但我认为它很好地解释了我在原则上要做的事情 提前谢谢 vectorBuilder <- function(num){ for (x in num){ paste0("vec",x) <- rnorm(10000, mean = 0, sd = 1)} } numSeries

难以置信的基本问题。我是R公司的新员工。我为问这个问题感到难过,但我也觉得有人会把它碾碎:

我试图用for循环生成一些向量。每个都有一个唯一的名称,按迭代编号。我附加的代码抛出了一个错误,但我认为它很好地解释了我在原则上要做的事情

提前谢谢

vectorBuilder <- function(num){
for (x in num){
  paste0("vec",x) <- rnorm(10000, mean = 0, sd = 1)}
}

numSeries <- 1:10
vectorBuilder(numSeries)

vectorBuilder您可以编写函数以返回命名列表:

create_vector <- function(n) {
    setNames(replicate(n, rnorm(10000), simplify = FALSE), 
             paste0('vec', seq_len(n)))
}

非常感谢。欣赏简单和清晰。希望这能很快帮助另一个noob:)
data <- create_vector(10)
list2env(data, .GlobalEnv)