朝花夕拾 | continue命令

2017-05-09 爬虫俱乐部 爬虫俱乐部 爬虫俱乐部

 

诸君安

又是毕业季

对于一些同学来说,象牙塔里的日子或许要告一段落了

然而学习永无止境

结束也是开始,终点也是新的起点

我们都要continue


今天爬虫君介绍stata的一个非常有用的命令:continue

为了能够介绍清楚如何使用continue命令,这里用一个例子跟大家仔细说明。

首先,生成10个文件夹

clear

set more off

capture mkdir I:\stata/推文

cd I:\stata/推文

forvalues i = 1/10{

  capture mkdir I:\stata/推文/`i'

}

接着,在每个文件夹中生成数据,其中前7个文件夹各生成11dta格式的文件,后3个文件夹各生成10dta格式的文件。文件夹的命名依次为123……10,而各个文件夹中文件的命名也很有规律,比如命名为1的文件夹,里边的文件的命名依次为1112131……91101。这里用到了continue命令,大家感受一下。

forvalues j = 1/107{

clear

set seed 10000

set obs 100

gen x=uniform()

disp `j'

forvalues m= 1/9{

if mod(`j',10)==`m'{

save I:\stata/推文/`m'/`j'.dta,replace

continue

}

}

if mod(`j',10)==0{

save I:\stata/推文/10/`j'.dta,replace

continue

}

}

最后,把10个文件夹中所有的数据文件合并为一个数据文件。这里依然用到了continue命令。

clear

forvalues i = 1/10{

  forvalues j = 1/107{

capture append using I:\stata/推文/`i'/`j'.dta

if _rc!=0{

  continue

}

}

save data.dta,replace

}

可以看到合并的文件data.dta共有10700条数据。

最后,把10个文件夹中所有的数据文件合并为一个数据文件。这里依然用到了continue命令。

clear

forvalues i = 1/10{

  forvalues j = 1/107{

capture append using I:\stata/推文/`i'/`j'.dta

if _rc!=0{

continue

}

}

  save data.dta,replace

}

可以看到合并的文件data.dta共有10700条数据。

附:完整代码

clear

set more off

capture mkdir I:\stata/推文

cd I:\stata/推文

forvalues i = 1/10{

capture mkdir I:\stata/推文/`i'

}

forvalues j = 1/107{

clear

set seed 10000

set obs 100

gen x=uniform()

disp `j'

forvalues m= 1/9{

    if mod(`j',10)==`m'{

     save I:\stata/推文/`m'/`j'.dta,replace

    continue

}

}

if mod(`j',10)==0{

save I:\stata/推文/10/`j'.dta,replace

continue

}

}

clear

forvalues i = 1/10{

forvalues j = 1/107{

  capture append using I:\stata/推文/`i'/`j'.dta

  if _rc!=0{

    continue

}

}

save data.dta,replace

}

 

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~


 

                      文字编辑:梅洁瓷傲

技术总编:刘贝贝



往期推文推荐:

1.中国高校财经、管理与综合类期刊灌水排行榜

2.关于RTF你不知道的命令

3.关于RTF你不知道的命令之番外篇

4.免费事件研究,一片片从邮局寄来

5.免费的股价同步性,一片片从邮局寄来

6.Stata叫你回家听音乐了!

7.一言不合就用stata写邮件(Outlook/Foxmail)

8.听说你想知道怎么用stata画地图?

9.I have a Stata, I have a python

10.I have a Stata, I have a Python之二——pdf转word




关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部











微信扫一扫
关注该公众号