楼主: lionheartyan
1651 1

[编程问题求助] STATA能否循环执行多行命令? [推广有奖]

  • 0关注
  • 1粉丝

硕士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
3.0000
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
129 点
帖子
68
精华
0
在线时间
185 小时
注册时间
2010-12-13
最后登录
2025-3-6

楼主
lionheartyan 发表于 2013-9-22 19:25:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我有如下命令

keep if year==1989
sort key date
by key,sort: gen rank=_n
save "F:\fra.dta", replace
gen rank2=rank
drop if true==0
keep key rank2 date
save "F:\fr1989b.dta", replace
joinby key using F:\Tst\date\fra.dta
sort key rank2 rank
save "F:\re1989.dta", replace

从1989年-2003年,每一年的命令都一样,不同之处仅在于年份
请问STATA能否对此做循环呢?该怎么写呢?
谢谢指点
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata replace joinby place replace

沙发
McvLJY 发表于 2013-9-22 19:30:25
forvalues i = 1989/2003{
这里写命令,把所有的1989用`i'来代替
}
试试这样能不能行?

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

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