查看原文
其他

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

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

本文作者:魏若芙,河南大学经济学院

本文编辑:陈志林

技术总编:李婷婷


Stata&Python云端课程来啦!

     为了感谢大家长久以来的支持和信任,爬虫俱乐部为大家送福利啦!!!Stata&Python特惠课程双双上线腾讯课堂~爬虫俱乐部推出了Python编程培训课程Stata基础课程Stata进阶课程。报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台和腾讯课堂留言哦。我们在这篇推文的最后提供了每门课程的课程二维码,大家有需要的话可以直接扫描二维码查看课程详情并进行购买哦~

众所周知,Stata安装外部命令有几种方式:ssc , searchnet ,findit 和 github等。其中,我们在知道外部包的具体命令写法的情况下,通常可以使用ssc installnet installgithub install等命令直接安装。如果只知道该命令的大致功能和关键字,不知道具体命令名称的情况下,可以通过finditsearchgithub search等命令检索,在返回的结果中检索安装。在实际安装的过程中可能会由于Stata软件版本太低、安装路径等问题导致安装失败,这个时候该怎么办呢?本篇推文就来帮助大家解决这些外部命令安装路径的相关问题,帮助大家顺利安装外部命令~

1.问题简介
安装外部命令时,可能会出现“ cannot write in directory ...”的错误提示,这是因为该文件夹的权限不可取;安装时显示“stacktrace not available”的错误提示,是因为Stata的安装路径需要是英文的,不能包含中文字符,需要将安装路径改为英文。
例如下图所示,安装时有可能会遇到下面的情况:


2.查看当前安装路径

首先,我们可以查看一下Stata当前的安装及工作路径,输入sysdir,在下图中可以看到,stata、base、site、plus、personal、oldplace等文件夹的位置,其中base文件夹用于存储 Stata自带的基础命令 , plus文件夹用于存储外部命令 , personal用于存储自己编写的命令和do文件。



我们下载的外部命令通常为 .ado 格式,通常是储存在 ado文件夹中的 plus文件夹中,当用户(Users)名称设置为中文时,Stata会显示“cannot write in directory”无法读入该文件夹,导致安装失败,电脑用户名一般修改起来较为困难,那该如何解决这样的问题呢?下面就来介绍一段程序,可以完美解决这样的问题。
3.设置安装路径
一般来说,Stata软件装到D盘或者其他盘,外部命令下载的文件夹通常还是在C盘,下面的程序可以帮助我们设置外部命令下载的位置:
adopath+"D:\Stata17\ado\plus" //用adopath命令显示当前Stata路径clear allsysdir set PLUS "D:\Stata17\ado\plus" //设置外部命令存放位置sysdir set PERSONAL "D:\ado\personal" //设置用户个人编写的命令的存储位置sysdir set OLDPLACE "D:\ado\oldplace" sysdir
这里,sysdir set PLUS ……指定了日后外部命令的存放位置:在 Stata 安装路径下的ado\plus子文件夹中。
  这时候可以在Stata的安装路径下(D:\stata17)新建一个 
profile.do 文件,将上述程序放到此do文件中,保存在安装目录(D:\stata17)中。这样,每次运行Stata时会优先执行此文件,并显示“Running D:\stata17\profile.do ...”。如果已经存在profile.do文件,就可以打开直接在do文件中修改该安装路径。


此时让我们再用sysdir看一下Stata当前的工作路径:


从上图可以看到,Stata的工作路径已经被修改了, plus、 personal oldplace文件夹的路径都已经修改到了D盘中。运行完以上步骤后, Stata就能用之前安装的命令了,注意安装Stata后需要把原来的do文档全部要拷到新的安装目录里。不管是运用ssc , searchnet ,findit 还是 github,都可以将命令安装到当前的plus文件夹啦!

下面让我们来安装一个新命令试一下,这里以logout命令为例,输入:

ssc install logout //安装logout命令



可以看到logout命令直接被下载到 D:\stata17\ado\PLUS\ 文件夹中。只要在安装前设置好安装路径,安装外部命令出现的问题就可以完美解决啦!

大家如果在安装外部命令的过程中遇到其它的问题,欢迎和我们留言交流哦~

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



腾讯课堂课程二维码




            


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











往期推文推荐

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

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

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

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

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

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

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

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

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

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

Python实现简繁体转换

Stata与Python交互方法及数据传递

 “青铜”爬“王者”

 留下想要的变量,你会几种方法?

 Python:朋友圈配图,我承包了

 绘制全国祠堂密度地图

 如何使用Stata绘制一幅好看的柱状图?

【爬虫篇】基于selenium爬取美团评论

 双标的莱万——足球无关政治?!

 Stata处理重复值:duplicates

It's time to send a flower to your lover!        2021各省GDP新鲜出炉

 爬虫实战-采集全国各省疫情数据

 log——为你的操作保驾护航

 一行代码教你玩转emoji

 票房遇冷的春节档口碑冠军丨《狙击手》影评分析

 学习丰县,营造良好营商环境!

 大国丢娃图:从川渝到徐州!

 丰县“失火”,殃及徐州:股市超跌近30亿!

 Unicode转义字符——编码与解码

        徐州!徐州!

        B站弹幕爬虫——冬奥顶流冰墩墩&雪容融

        不会用Stata做描述性统计表?so easy!

        丰沛之地:备足姨妈巾

 过年啦,用Python绘制一幅属于你的春联吧!

       登上爬虫俱乐部“时光机” |上“机”出发 开启一段奇妙之旅

       【基础篇】查找并输出子字符串的定位

        Stata中的小清新命令——添加观测值

关于我们 


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

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



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

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

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


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

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