楼主: edwardzxf
2384 5

一个关于循环语句得问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:32份资源

讲师

26%

还不是VIP/贵宾

-

威望
0
论坛币
222 个
通用积分
0.4203
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3991 点
帖子
242
精华
0
在线时间
375 小时
注册时间
2010-7-30
最后登录
2021-5-25

楼主
edwardzxf 学生认证  发表于 2010-8-3 00:54:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在循环语句中,我想用一个标量去控制一个变量
变量是:var1  var2  var3  var4
标量是:scalar n=1

能用varn表示var1吗,我要实现下面这个循环:
while n<=4 {

sum varn
return list
scalar n=n+1

  }

其实我试过了,不能类似这样用varn表示var1,请问哪问高手能帮我解决下此问题吗?非常感谢!!
二维码

扫码加我 拉你入群

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

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

关键词:循环语句 Scalar while SCALA VaR 语句

沙发
小小蜜蜂 发表于 2010-8-3 04:22:21
local n =1
while `n'<=4 {
sum var`n'
return list
local n=`n'+1
}


不用 scalar
用 local
而且要从 do file editor 里面一组指令进行
不可一句一句的在 command box 输进

e.g. local i = `i'+1

第二个 i 要有括号因为要 Stata 以 i 的数值运行,否则只当是个代号。

scalar/ local 是没有 foreach 年代才多人用,现在很少人用呢,你用 foreach 吧。foreach 也有了超过五年啦。

藤椅
sungmoo 发表于 2010-8-3 08:26:25
edwardzxf 发表于 2010-8-3 00:54 在循环语句中,我想用一个标量去控制一个变量
变量是:var1  var2  var3  var4
标量是:scalar n=1
能用varn表示var1吗,我要实现下面这个循环:
while n<=4 {
sum varn
return list
scalar n=n+1
  }
其实我试过了,不能类似这样用varn表示var1
forv i=1/4{
sum var`i'
}
已有 1 人评分学术水平 热心指数 收起 理由
ermutuxia + 1 + 1 sungmoo老师真厉害!

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

板凳
edwardzxf 学生认证  发表于 2010-8-3 10:25:47
嗯,谢谢你的指点。。。 2# 小小蜜蜂

报纸
edwardzxf 学生认证  发表于 2010-8-3 10:26:41
谢谢指点。。 3# sungmoo

地板
edwardzxf 学生认证  发表于 2010-8-3 11:13:13
想继续请教你下,如不是用来控制变量而是用来控制某个变量的观察值,那又怎样呢,好像用[in]行不通,不知有没有什么其它的方法
2# 小小蜜蜂

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 01:53