查看原文
其他

爬虫俱乐部的精彩答疑--putdocx的二三事

爬虫俱乐部 Stata and Python数据分析 2023-01-01

本文作者:刘子艳,河南大学经济学院

本文编辑:陈志林

技术总编:李婷婷


Stata&Python云端课程来啦!

      好消息好消息,爬虫俱乐部开辟小鹅通战场!!爬虫俱乐部隆重推出小鹅通网络课程,将Stata基础课程Stata进阶课程Python课程都上传至小鹅通平台,欢迎大家多多支持订阅!报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台留言哦。如需了解详情,可以通过课程链(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或课程二维码进行访问哦~




















































































     炎炎夏日,逐渐攀升的不仅是气温,还有大家学习的热情!随着各位学员对于Stata学习的不断深入,大家的问题也是层出不穷,面对大家的踊跃提问,我们爬虫俱乐部亦将继续为大家提供强大、负责、高效和细致入微的答疑服务。



      接下来是精彩的答疑案例分享,供大家学习和参考!NO.1
putdocx输出时代码编写错误

学习了一天的学员在群里提出了他遇到的问题:Stata报错了,但不知道哪里出了错。我们答疑人员迅速回应学员的提问,并顺利解决了学员的疑问:



接下来,我们一起来回看这个问题是如何解决的。首先,贴上学员编写的代码:

clear allcd D:\data\基础\2\结果输出putdocx begin, pagesize(A4)putdocx paragraph, halign(center)putdocx text "金融科技与企业创新"),font("宋体",20,black) bold shading(yellow)putdox save mytable.docx,replace

初看到这段代码,可能没发现特别大的错误,可细节是编程最需要注意的。这一段简单的代码里面有三处错误:

(1)

putdocx text "金融科技与企业创新") 

这句代码中缺少了一个左括号 ( 。一般Stata的Do-file Editor会有自动补全代码的功能,在编辑器里输入左括号会自动补全右括号,所以我们在程序编写过程中要注意不要删除补全的代码,也要仔细检查符号是否成对。

(2)

,font("宋体",20,black)

font前面的符号是中文符号。在编程过程中,最容易出现是中英文符号错误。除了自己定义输入的文字,Stata代码大部分需要的符号都是英文。如果再发现程序出错,可以先检查标点符号,中文符号比英文符号占的字节大,肉眼很容易看出来不同;而且,中文符号是不会自动补全的。

(3)

putdox save mytable.docx,replace

这句代码putdocx命令拼写错误,会报错:command putdox is unrecognized。当显示这种报错时,可以检查自己拼写是否正确,如果没有拼写错误,再通过ssc install下载命令。很明显,这位学员的报错是由于拼写错误导致的。

NO.2

‍由于进程没有关闭导致putdocx save失败的解决办法在上述问题解决之后,该学员又提出了新的问题,并确定代码应该没有问题:



但我们答疑人员火眼金睛,根据截图一眼就看出来对方wps没有成功关闭,而putdocx save如果不关闭已打开的文档是不能成功保存的。我们答疑人员仔细查看学员贴上的代码:

clear allcd D:\data\基础\2\结果输出! taskkill /F /IM wps/Tputdocx begin, pagesize(A4)putdocx paragraph, halign(center)putdocx text ("金融科技与企业创新"), font("宋体",20,black) bold shading(yellow) linebreakputdocx text ("——新三板上市公司的证据"), font("仿宋",15,black) italic linebreak putdocx text ("李春涛,闫续文,宋敏,杨威"), font("仿宋",15,blue) bold
putdocx textblock begin [摘要]:金融科技催生出新的金融服务模式,这能否解决实体经济的融资难题从而促进企业创新呢?通过"金融科技"关键词百度新闻高级检索,本文创新性地构建了地区金融科技发展水平指标,并利用2011—2016年新三板上市公司数据,考察了金融科技发展对企业创新的影响及其机制。实证结果表明,金融科技发展显著促进了企业创新。就经济意义而言,城市的金融科技发展水平每提高1%,当地企业专利申请数量平均会增加约0.17项。作为一个宏观变量,地区金融科技发展水平受单个企业创新行为的影响较小,但是依然会存在测量误差和遗漏变量等内生性问题。本文运用接壤城市金融科技发展水平的均值作为工具变量,得到了一致的估计结果。本文的结果在替换企业创新指标、使用不同回归模型等一系列稳健性检验后仍然成立。机制分析表明,金融科技通过两个渠道促进企业创新,一是缓解企业的融资约束,二是提高税收返还的创新效应。异质性分析表明,金融科技促进企业创新的作用在东部地区和高科技行业表现得更为明显。在中国经济高质量发展背景下,持续推进金融科技发展、重塑金融行业生态格局,才能为实体经济提供源源不断的创新活力,从而推动创新型国家建设。putdocx textblock endputdocx save mytable.docx, replace

发现第三行代码! taskkill /F /IM wps/T出错了,主要有两个问题:

(1)WPS进程的名字错误。如果想查看一个进程的正确名称,可通过下面的方式:使用组合键"Win+R"键打开运行对话框。输入taskmgr(或taskmgr.exe),如图:

单击确定,即可打开任务管理器,点击详细信息,可以找到正在运行的进程的名称。

常用的进程名称有,office文档的名称为WINWORD.EXE;文本文档的名称为Notepad.exe;WPS进程的名称为wps.exe。

(2)wps.exe和/T之间要有空格,正确书写为:! taskkill /F /IM wps.exe /T。我们之前的推文:Stata叫你回家听音乐了!(qq.com) 介绍了taskkill命令以及taskkill命令的语法。这些缺少空格的错误,如果不自己编写代码,很容易忽略。在学习过程中要注意这些小细节,多多练习。

以上就是本次分享的精彩答疑案例了,希望我们挑选出的案例对大家有所启发和帮助。

最后,欢迎大家报名参与我们的课程学习,爬虫俱乐部将为您提供零基础、无障碍的Stata数据分析和网络爬虫课程,更重要的是,讲得好不如答疑答的好! 我们高效、强大、负责的答疑团队,将为您提供认真负责,细致入微的答疑服务。在这里,您的学习效率和效果将成倍提升,一站式购买,无后顾之忧

END



最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。




对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!





往期推文推荐

爬虫俱乐部精彩答疑之Python篇

      爬虫俱乐部的精彩答疑--花式重命名变量       今天你还是“刘畊宏女孩”吗?

爬虫俱乐部在山东财经大学金融学院暑期Stata网课上的精彩答疑

JupyterNotebook——如何更换默认文档目录

Stata绘图系列——玩转绘图通用选项(一)

出人意料!这所大学的A级学科总数竟超越清华北大!

Stata数据读入——打开方式不同?

数据类型——Dict、Set与Frozenset简析

Stata小贴士之外部命令安装路径

有一种夏天叫做宫崎骏的夏天

换装术|多个Excel文件如何一键转为dta格式

【基础篇】Python可变对象与不可变对象

Stata绘图系列——细节掌控绘图区域!

 4月A股的收官战之概念板块哪家强?

解放双手!你必须要会的两个命令—inlist & inlist2

【基础篇】字符串之判断方法

Stata绘图系列——让你的直方图随心所欲

【爬虫篇】湖人无缘季后赛,球迷如何回应

客官,要来份四象限图吗?

关于我们 


   微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

   武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。



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

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

2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众
号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。




NO.1

putdocx输出时代码编写错误


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存