全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1800 2
2024-09-02
我想要安装csdid命令,输入ssc install csdid,显示all files already exist and are up to date.  但是却无法正常使用csdid,会提示command csdid is unrecognized。之前安装其他命令时没有遇到过这样的问题。实在不知道怎么办了,恳请各位前辈不吝赐教。
我的具体操作如下:

----这第一步是因为我在csdn上看到有博主说,如果改变了stata的默认安装位置,可能会导致命令安装失败,因此我按照其教程将路径都更改过了,与软件安装位置统一。
【使用命令】
sysdir set PLUS "D:\Software\Stata16\ado\plus"
sysdir set PERSONAL "D:\Software\Stata16\ado\personal"
sysdir set OLDPLACE "D:\Software\Stata16\ado\oldplace"
sysdir
【显示如下】
. sysdir
STATA: D:\Software\Stata16\
BASE: D:\Software\Stata16\ado\base\
SITE: D:\Software\Stata16\ado\site\
PLUS: D:\Software\Stata16\ado\plus\
PERSONAL: D:\Software\Stata16\ado\personal\
OLDPLACE: D:\Software\Stata16\ado\oldplace\
复制代码
【显示安装成功,但是csdid无法使用,显示如下】
. ssc install csdid , replace
    checking csdid consistency and verifying not already installed...
    all files already exist and are up to date.
.
. ssc install drdid , replace
    checking drdid consistency and verifying not already installed...
    all files already exist and are up to date.
.
. ssc install event_plot , replace
    checking event_plot consistency and verifying not already installed...
    all files already exist and are up to date.

. xtset id year.
. csdid lny did, ivar(id) time(year) gvar(Action) method(dripw)
    command csdid lny did is unrecognized




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2024-9-3 14:10:28
有一个细节我不知道对你有没有帮助,如果是csdid没有安装成功,那么应该显示无法识别csdid,但报错为什么要把csdid y did连到一起呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-9-3 15:35:52
15760043754 发表于 2024-9-3 14:10
有一个细节我不知道对你有没有帮助,如果是csdid没有安装成功,那么应该显示无法识别csdid,但报错为什么要 ...
嗯嗯,我也考虑到了这个,今天通过各种尝试终于调整好了,确实是软件有bug,并且很离奇。我调整的方法是更改命令中的空格。以下是调试过程:
①我原本使用的命令是csdid lny lnPGDP Finan IndStr1 GovExp lnwage Growth, time(年份) gvar(Action) ivar(id) method(dripw),此时报错是command csdid lny lnPGDP is unrecognized;
②然后我在csdid和lny之间加入了好几个空格并运行命令,此时报错变成了lny lnPGDP invalid name,我估计此时软件已经能识别出csdid命令了;
③接着我又把前面增加的空格删掉,此时报错变成了option time() required;
④基于前面我是通过改变空格来使软件识别出csdid命令的,因此我又把time()前的空格删掉了,此时报错变成了option gvar() required;
⑤然后我又把time(year)和gvar(Action)之间的空格删掉,神奇的事情发生了,命令能够正常运行了。
⑥之后我再把原本应该存在的空格又加回去,命令能够正常运行了,也就是说,这个命令以如此离奇的方式调试好了。
以下是我用到的命令。

复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群