2452 6

[问答] 请问如何在循环中调用每个变量 [推广有奖]

  • 3关注
  • 5粉丝

已卖:87份资源

副教授

44%

还不是VIP/贵宾

-

威望
0
论坛币
936 个
通用积分
44.8629
学术水平
2 点
热心指数
8 点
信用等级
2 点
经验
19102 点
帖子
516
精华
0
在线时间
807 小时
注册时间
2015-3-8
最后登录
2025-11-21

楼主
人生若只如初见~ 发表于 2021-1-6 18:17:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例如,我有变量var1 var2 var3等等

如何像在stata的循环中一样,用var`i'在每次for循环中调用一个变量呢,假设i是循环变量


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata for循环 tata VaR For

沙发
qoiqpwqr 发表于 2021-1-7 23:03:02
没看懂

我猜是不是这个

> var1 <- 1:3
> i <- 1
> get(paste0("var", i))
[1] 1 2 3
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
katymeala 发表于 2021-1-16 09:41:39
mget(paste0('var', 1:N))

板凳
乐天天12300 发表于 2021-1-16 11:41:43
  1. var1 <- 1:3
  2. var2 <- 2:5
  3. var3 <- 1:8
  4. meandata <- vector(length = 3)
  5. for (i in 1:3) {
  6.   meandata[i] <- mean(eval(as.name(paste0(substitute(var), i))))
  7. }
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
人生若只如初见~ + 1 + 4 精彩帖子
admin_kefu + 2 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 2  学术水平 + 3  热心指数 + 6  信用等级 + 2   查看全部评分

报纸
人生若只如初见~ 发表于 2021-4-7 21:12:51
乐天天12300 发表于 2021-1-16 11:41
请问var`i'这种循环被调用的变量,如果在赋值符号“<-”左侧,应该怎么调用呢,您的例子中是在右侧

地板
乐天天12300 发表于 2021-4-7 22:59:56
人生若只如初见~ 发表于 2021-4-7 21:12
请问var`i'这种循环被调用的变量,如果在赋值符号“
在左边的话,你可能是想要改值
  1. var1 <- 1:3
  2. var2 <- 2:5
  3. var3 <- 1:8
  4. meandata <- vector(length = 3)
  5. for (i in 1:3) {
  6.   varname <- paste0("var", i)
  7.   assign(varname, eval(as.name(varname)) + 3)
  8. }
复制代码

7
乐天天12300 发表于 2021-4-7 23:00:14
人生若只如初见~ 发表于 2021-4-7 21:12
请问var`i'这种循环被调用的变量,如果在赋值符号“
  1. var1 <- 1:3
  2. var2 <- 2:5
  3. var3 <- 1:8
  4. meandata <- vector(length = 3)
  5. for (i in 1:3) {
  6.   varname <- paste0("var", i)
  7.   assign(varname, eval(as.name(varname)) + 3)
  8. }
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 23:54