使用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)