我正在尝试创建1000个变量,我想用索引号命名这些变量。我不知道如何创建这些新变量。
for(i in 1:1000) {
Ui <- rnorm(200,0,1)
}
发布于 2019-04-17 04:17:22
没有必要用这么多变量来凌乱您的环境,请尝试将它们存储在一个命名列表中。
l1 <- setNames(lapply(1:5, function(x) rnorm(5)), paste0("A", 1:5))
l1
#$A1
#[1] 0.4951453 -1.4278665 0.5680115 0.3537730 -0.7757363
#$A2
#[1] -0.11096037 0.05958700 0.02578168 1.00591996 0.54852030
#$A3
#[1] 0.1058318 0.6988443 -0.8213525 -0.1072289 0.8757669
#$A4
#[1] -0.6629634 0.8321713 -0.3073465 -0.2645550 -1.0064132
#$A5
#[1] 2.2191246 0.2054360 -0.1768357 1.6875302 -1.1495807
现在,您可以访问单个列表元素,如
l1[["A1"]]
#[1] 0.4951453 -1.4278665 0.5680115 0.3537730 -0.7757363
此外,另一种方法是将所有数字一起生成,然后将它们split
为list。
groups = 5
each = 5
setNames(split(rnorm(groups * each), rep(seq_len(groups), each = each)),
paste0("A", seq_len(groups)))
https://stackoverflow.com/questions/55719665
复制相似问题