使用R更改for循环中的variables名称

我有一个for循环:

for (i in 1:10){ Ai=d+rnorm(3)} 

我想要做的是有A1, A2,A3...A10和variables名称中的variablesi

它不这样工作,但我可能错过了一些小东西。 如何在for循环中使用i来分配不同的variables名称?

 d <- 5 for(i in 1:10) { nam <- paste("A", i, sep = "") assign(nam, rnorm(3)+d) } 

更多信息,甚至在这里 !

你可以使用assign ,但是使用assign (或get )往往是一个不太像R的编程结构的症状。 通常,列表或matrix允许更清洁的解决scheme。

  • 与一个列表:

     A <- lapply (1 : 10, function (x) d + rnorm (3)) 
  • 用matrix:

     A <- matrix (rep (d, each = 10) + rnorm (30), nrow = 10)