玩转stata之调用浏览器

2016-12-02 司海涛 爬虫俱乐部 爬虫俱乐部

哈喽,诸君安。

往期的推文中,我们介绍了如何用Stata打开音乐播放器、播放音乐以及关闭音乐播放器,是不是觉得非常有趣呢?快去看看以前的推文吧~~Stata可是一个多才多艺的软件呢,在我们使用Stata的过程中,有时需要打开浏览器去查阅一些资料啊,去看一些新闻啊,闲暇之余还会去剁手淘上逛逛啊,看会儿漫画消遣一下啊(个人爱好~~),而这一切Stata君都可以轻轻松松帮你完成。是的,今天小编给大家分享的就是玩转Stata之调用浏览器!


1
shell和winexec命令介绍   

shell 命令是调用dos winexec 能调用别的程序。如果是用 shell命令调用,当程序被打开时,Stata其实是停下来的。读者可以用 shell notepad 测试一下,从命令窗口执行 shell notepad以后,notepad被打开,但此时 Statacommand window 就处于inactive状态,并且出现一个cmd.exe窗口,直到我们将其或 notepad关闭掉,stata才恢复正常使用。而在使用winexec命令时,stata一直处于工作状态。

关于这两个命令的语法结构以及用法在往期推文“stata叫你回家听音乐了”中已经详细的介绍过了,这里不再赘述。

话不多说,快上车!小编带你玩转浏览器。


2
通过stata打开浏览器

        1、通过cd命令(Change Directory)改变路径(cd+路径)

        命令如下:

        cd  D:\Google\Chrome\Application


        2、通过shell命令或winexec命令打开浏览器(shell+程序名称)

        命令如下:

        (1)shell chrome

        (2)winexec chrome

运行(1)(2)命令我们都能成功的打开浏览器,但是由于运行shell命令会伴随着一个cmd.exe窗口,用winexec命令相对方便,当然如果各位看官熟悉dos操作系统,使用shell命令也是完全ok的!


3
通过stata调出各类网页

噔噔噔噔,我们用stata成功的调出了浏览器,有没有感觉很牛?如果你还觉得不够刺激的话,接下来,小编教你用stata打开各类网页,找你所需的,看你想看的。来吧,系好安全带,全速前进!

调出网页命令:

        shell/winexec + chrome(程序名称) + 网址

1、娱乐篇

大家平时用stata处理数据,这是一个比较枯燥的过程,累了的时候可能会上新浪网浏览一下新闻、去剁手淘上逛逛东西。笔者呢,喜欢没事儿看看漫画,现在无需你手动搜索,就把这一切交给stata吧

现在,我们就去新浪网上看看新闻吧,上命令:

 winexec chrome http://www.sina.com.cn/


啊,一个网页不够?好,让Stata满足你想要的多网页,只有你想不到,没有stata做不到。

我们现在就同时打开新浪网、淘宝网、腾讯漫画网,命令如下:

winexec chrome  http://www.sina.com.cn/   https://www.taobao.com/ http://ac.qq.com/


2、应用篇

假设我们需要在中国土地市场网上查看各大企业的购地情况。

网页如下所示:


上图显示的是万达集团的购地情况。该网页列出的大企业一共有17个,如果我们手动搜索的话,就得点击17次。17个还好,如果是170个,1700个呢?不要怕,万能的stata帮你解决这个问题。我们尝试把shell命令或winexec命令写入到循环中,通过它们一次打开17个网页。(对应17个大企业的购地情况)

        clear

        set more off

        cd D:\Google\Chrome\Application   //改变路径到浏览器安装目录

        forvalues i =364/380 {  

        winexec chrome  "http://www.landchina.com/default.aspx?tabid=`i'"

        }     //通过winexec命令打开网页

运行上述程序,我们可以一次得到17个企业的购地情况,共打开17个网页。如下图:


其实,也可以通过view browse 打开网页。与winexecshell命令不同的是view browse 可以直接应用,不需要改变路径。直接view browse + 网址就行。但是用view browse是用计算机默认浏览器打开网页。有时候需要用到的浏览器不是计算机默认的浏览器,如果你不想更改默认浏览器,就可以运用winexecshell命令来指定浏览器打开相应网页。

例如:我们用view browse命令打开东方财富网(http://www.eastmoney.com/)小编计算机默认浏览器为Google Chrome

 view browse http://www.eastmoney.com/



4
通过stata关闭浏览器 

用完浏览器,我们当然需要关闭它。如果你选择手动关闭的话,那你就太low了。既然我们有逼格的打开了它,抱着负责的态度,我们继续用万能的stata来结束它吧!

关闭浏览器和关闭音乐播放器一样,同样要用到taskkill命令,taskkill用来结束一个或多个任务的进程,可以按进程ID或图像名结束进程。这是一个dos命令,我们在stata中使用时前面需加上!,即!taskkill。(关于!taskkill命令的语法结构和参数说明,详见往期推文——stata叫你回家听音乐了!)

关闭浏览器命令如下:

!taskkill /im chrome.exe /f

以上就是今天小编与大家分享的内容了,有没有觉得stata很拽很酷炫?不要等了,赶紧尝试一下用stata调用浏览器的快感吧!想了解更多stata有趣的小功能,请继续关注我们的公众号吧!也别忘了打赏哦~~


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


编辑by张欢



往期推文推荐:

1.如何补齐数据

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

3.火锅和肥羊,啤酒和炸鸡,cnstock和chinafin

4.天路——chinafin与cntrade命令

5.绘图的奥秘你知道吗?

6.分时数据,从此唾手可得

7.送你一只粘合剂——用openall命令合并数据

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

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

10.厉害了,我stata哥

11.爬虫俱乐部周末送大礼——chinagcode提取中文地址经纬度

12.据说这样数据替换比较快,你试一下,然后…





关于我们

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

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

投稿邮箱:xueyuan19920310@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。

3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


长按关注你懂得哦~

微信扫一扫
关注该公众号