楼主: wang91utk2017
1355 2

[编程问题求助] 写了一个loop不能运行 [推广有奖]

  • 2关注
  • 0粉丝

等待验证会员

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
173 点
帖子
18
精华
0
在线时间
32 小时
注册时间
2016-12-3
最后登录
2018-6-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟新手刚刚初学stata loop,想对一个文件夹中的数据进行批处理。尝试写了一个loop 可是stata不运行也不报错。请教各位stata前辈 我的这个程序哪里出了问题。感激不尽!!!

cd "C:\2_Data\News Analytics\14. Equity Data-Web Edition"
local filelist: dir . files "*.dta"
foreach file of local filelist {
bysort source country_code: gen howmany=_N
sort source country_code
quietly by source country_code: gen dup =cond(_N==1,0,_n)
drop if dup >1
drop dup
save "C:\2_Data\Essay_2_Sample\sourcenation\2007.dta", replace
}

描述:我的dir下面有如下数据
. dir            
148.5M   7/25/14  7:22  2007-01-equities
127.8M   7/25/14  7:50  2007-02-equities
130.2M   7/25/14  8:18  2007-03-equities
139.4M   7/25/14  8:49  2007-04-equities
169.8M   7/25/14  9:20  2007-05-equities
149.5M   7/25/14  9:56  2007-06-equities
(还有30多个数据,这里只列举前6个)
我想对每个数据按nation和source(媒体报刊名称)统计总数,然后删除重复的观察值

二维码

扫码加我 拉你入群

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

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

关键词:loop Analytics Equities Analytic Country source files 文件夹 local 程序

沙发
夏目贵志 发表于 2016-12-4 03:23:59 |只看作者 |坛友微信交流群
你得先加载数据啊。
foreach里面先来个use `file'啥的

使用道具

藤椅
wang91utk2017 发表于 2016-12-4 03:43:28 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-12-4 03:23
你得先加载数据啊。
foreach里面先来个use `file'啥的
太感谢了!您说的对 这样就可以做出来了
cd "<datapath>"
qui fs *
foreach f in `r(files)' {

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-16 07:24