楼主: stataxp
1882 1

local裡的變數怎麼跟loop"一起"變動 [推广有奖]

  • 0关注
  • 0粉丝

大专生

91%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
25.1481
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
-355 点
帖子
45
精华
0
在线时间
92 小时
注册时间
2008-10-26
最后登录
2018-11-28

楼主
stataxp 发表于 2009-11-28 13:17:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
請問在local裡的變數怎麼跟loop一起變動,如下列的程式:
我想達成general form裡面的效果,但是手頭上的變數有很多(u v x y z...)
所以我想利用local跟loop的方式讓local裡面的變數一起變動。

*data generation
set obs 100
gen x1= rnormal()
gen y1=rnormal()
gen x2=x1*2
gen y2=x1+x2
gen g1=(x1>0)
gen g2=(x2>0)

*loop form
loc xvar x y
forv i=1/2{
bys g`i':sum "`xvar' `i'"
}
"x y1 invalid name

*general form
bys g1:sum x1 y1
bys g2:sum x2 y2
二维码

扫码加我 拉你入群

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

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

关键词:Local loop OCA Generation General Stata

回帖推荐

sungmoo 发表于2楼  查看完整内容

forv i=1/2{ loc a foreach j in x y{ loc a="`a' `j'`i'" } bys g`i': sum `a' }

本帖被以下文库推荐

沙发
sungmoo 发表于 2009-11-28 13:35:19
stataxp 发表于 2009-11-28 13:17
*general form
bys g1:sum x1 y1
bys g2:sum x2 y2
  
forv i=1/2{
loc a
foreach j in x y{
loc a="`a' `j'`i'"
}
bys g`i': sum `a'
}

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-27 05:51