许多学stata的人时常会遇到下载的命令安装的问题,当软件升级后,原先下载的命令怎么处理,难道好需要重新下载吗?
当你明白了stata目录中文件夹的设置,以后许多事情就简单了。
如,我自己的stata软件就放在
d: \Stata12的一个目录下,这个目录里面包括ado文件夹
. sysdir
STATA: d:\Stata12\
UPDATES: d:\Stat12\ado\updates\
BASE: d:\Stat12\ado\base\
PLUS: d:\Stat12\ado\plus\
PERSONAL: d:\Stat12\ado\personal\
这样,直接把stata12的文件目录压缩,可以考的u盘,到其它机器上,只要解压到d:盘就可以使用了。
比Spss,eview,R软件省事多了。
以stata11为例
一、stata官方路径
刚安装完stata11,用sysdir命令可以查看安装好的路径
. sysdir
STATA: C:\Program Files\Stata11\
UPDATES: C:\Program Files\Stata11\ado\updates\
BASE: C:\Program Files\Stata11\ado\base\
其中: base是安装时就把各个命令都放好了,你可以自己到那个目录看看
UPDATES: C:\Program Files\Stata11\ado\updates\ 是你用stata官方的升级包升级文件时,安装的升级文件的路径
二、自己下载的如outreg、这些命令在哪里呢
1、 如果你的stata没有profile.do文件,那么当你下载安装outreg等外部命令时,stata会自动在c:下面建立一个ado的目录,ado目录里面会有plus(或personal)目录,plus目录里面会有o的目录,outreg就会安装到plus下的o的目录里面。
这时候执行sysdir
. sysdir
STATA: C:\Program Files\Stata11\
UPDATES: C:\Program Files\Stata11\ado\updates\
BASE: C:\Program Files\Stata11\ado\base\
PLUS: C:\ado\plus\
PERSONAL: C:\ado\personal\
personal目录是存在你自己拷贝过来的文件,如在网上找的vuong.ado等,这些文件无法install的
也就是说
PLUS: C:\ado\plus\
PERSONAL: C:\ado\personal\
这两个目录是单独的,是存放非官方升级的命令的。
2、如何改变单独下载的命令的存放路径
这时候需要创建一个profile.do文件,
文件内容如下:(具体路径可以根据自己的需要修改,这里只是一个例子,假如你想把单独下载的文件都放到stata11的同一个目录里面。则profile文件里面内容如下(我这个profile文件是一个最简单的,你可以设置更加复杂的):
//=========================================
sysdir set PLUS "C:\Program Files\Stata11\ado\plus"
sysdir set PERSONAL "C:\Program Files\Stata11\ado\personal"
//=========================================
这样,一旦打开stata软件,stata优先执行profile文件,告诉软件你的附加的命令在什么地方。
这时候如果,下载安装如outreg2命令,则会自动安装到"C:\Program Files\Stata11\ado\plus"下对应的目录里面。
三、安装新的stata怎么样才能使原来单独下载的命令也能用?
1、如果没有profile文件,则很简单,你不需要设置什么。
假如你新买了stata12,当安装完时,stata12会自动把c:\ado目录作为下载外部命令的目录。
2、假如你已经有profile文件了,那你就根据你自己的需要来设置,
如果你想把文件放到Stata12的安装目录下,那么就把C:下的ado文件夹中的plus和personal目录整个都拷贝到
C:\Program Files\Stata12\ado\下
profile文件内容设置成如下:
//=========================================
sysdir set PLUS "C:\Program Files\Stata12\ado\plus"
sysdir set PERSONAL "C:\Program Files\Stata12\ado\personal"
//=========================================
3、或者你不想拷贝,
你可以直接设置profile中为旧的stata11 中存放的目录
//=========================================
sysdir set PLUS "C:\Program Files\Stata11\ado\plus"
sysdir set PERSONAL "C:\Program Files\Stata11\ado\personal"
//=========================================
这样当你执行outreg2的时候,stata12会自动在stata11的那个目录里面找需要的命令