首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用R中的循环创建变量A1、A2、.、A100?

如何使用R中的循环创建变量A1、A2、.、A100?
EN

Stack Overflow用户
提问于 2019-04-17 03:59:55
回答 3查看 835关注 0票数 1

我正在尝试创建1000个变量,我想用索引号命名这些变量。我不知道如何创建这些新变量。

代码语言:javascript
运行
复制
for(i in 1:1000) {
  Ui <- rnorm(200,0,1)
}
EN

Stack Overflow用户

发布于 2019-04-17 04:17:22

没有必要用这么多变量来凌乱您的环境,请尝试将它们存储在一个命名列表中。

代码语言:javascript
运行
复制
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

现在,您可以访问单个列表元素,如

代码语言:javascript
运行
复制
l1[["A1"]]
#[1] 0.4951453 -1.4278665  0.5680115  0.3537730 -0.7757363

此外,另一种方法是将所有数字一起生成,然后将它们split为list。

代码语言:javascript
运行
复制
groups = 5
each = 5

setNames(split(rnorm(groups * each), rep(seq_len(groups), each = each)), 
         paste0("A", seq_len(groups)))
票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55719665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档