全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1510 2
2016-12-03
小弟新手刚刚初学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(媒体报刊名称)统计总数,然后删除重复的观察值

二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-4 03:23:59
你得先加载数据啊。
foreach里面先来个use `file'啥的
二维码

扫码加我 拉你入群

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

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

2016-12-4 03:43:28
夏目贵志 发表于 2016-12-4 03:23
你得先加载数据啊。
foreach里面先来个use `file'啥的
太感谢了!您说的对 这样就可以做出来了
cd "<datapath>"
qui fs *
foreach f in `r(files)' {
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群