楼主: wonway
1845 3

循环的问题 [推广有奖]

  • 0关注
  • 4粉丝

硕士生

89%

还不是VIP/贵宾

-

威望
0
论坛币
801 个
通用积分
54.0353
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
2181 点
帖子
129
精华
0
在线时间
121 小时
注册时间
2008-4-13
最后登录
2022-5-2

楼主
wonway 发表于 2010-8-29 21:11:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问假如我有若干个CSV文件,文件名是2003_1, 2003_2 ……2003_5,2004_1,……2004_5,…… 2007_1……2007_5
然后我每一个CSV导入stata进行完同样的操作后,最终分别保存成与CSV同名dta文件,因为文件太大不能事先append,然后我想用循环来操作。
对于相同年份,比如2003年的五个CSV,我写了以下的循环
capture program drop market
program market
forvalue i=1(1)5  {
insheet using "I:\2003_`i'.csv",clear
save "I:\2003_`i'.dta", replace
}
end
market
我希望不同年份也可以循环,请问要如何编写呢?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:forvalue Program insheet replace capture replace 如何

沙发
voodoo 发表于 2010-8-29 22:01:30
循环套循环,不就搞定了?!
巫毒上传,必属佳品!
坛友下载,三思后行!

藤椅
wonway 发表于 2010-8-29 22:47:23
我试了几个套循环都不行,请问如何操作呢?

板凳
voodoo 发表于 2010-8-29 22:53:12
forvalue yr = 2003/2007 {
forvalue i=1(1)5  {
insheet using "I:\`yr'_`i'.csv",clear
save "I:\`yr'_`i'.dta", replace
}
}
巫毒上传,必属佳品!
坛友下载,三思后行!

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

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