全部版块 我的主页
论坛 经济学论坛 三区 劳动经济学
3621 5
2023-09-14
最近因为自己的研究需要,网络上寻找资料进行学习的过程中遇到了很多问题,在论坛里也发现有小伙伴遇到了相同问题没有进行解决,最后通过自己的努力终于让程序可以运行了,所以写了这个帖子分享给大家,其中失败和失败的原因我会详细的写出来,供大家参考。
首先,我最先参考的是连玉君老师团队的教程,链接如下:
https://www.lianxh.cn/news/a6b816bd39ace.html
在帖子里,连老师团队将stata运行所需要的扩展包都进行了提示,一共有三个:rifvar、rifhdreg 以及 oaxaca_rif
后面两个命令的外部包很好找到也很容易下载,可以进入 http://fmwww.bc.edu/repec/bocode/ 这个网站寻找到大多数的安装包。
但是我发现在使用命令egen rif_mean = rifvar(lnwage), mean的时候,系统会提示unknown egen function rifvar(), r(133),论坛中也有小伙伴提出这个问题,但是没有得到很好的解决,我也尝试安装了vifreg这些命令,还是报错。
连老师的教程中,包括其他教程里面都提到rifvar( ) 内嵌于 egen 函数,但是我们的stata自带的egen函数内容较少,不包括此内嵌函数,网络上提供的解决方案是安装egenmore这一外部命令,但是我尝试了以后没有找到egenmore的ado文件,并且egenmore应该无法解决本问题。
于是我去idea这个网站找到了原开发者发布的代码:http://fmwww.bc.edu/repec/bocode/_/_grifvar.ado 这个网址进行下载,下载好的ado文件,找到桌面stata图标右键——打开文件所在位置——ado——base,在base里面找到名称为“_”的文件夹,将_grifvar.ado存放进去,再进stata,就可以运行代码了。在寻找解决办法的过程中,我还遇到了ssc install失败的问题,是因为自己的stata路径里有中文(用户名是中文),这个不要乱改,我自己乱改以后电脑进入临时账户差点不能用,想修复这个问题的小伙伴可以去b站找相关up给你远程操作。

二维码

扫码加我 拉你入群

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

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

全部回复
2023-9-14 15:52:47
哎呀有两个链接被吞了,我补一下:连玉君老师的教程:https://www.lianxh.cn/news/a6b816bd39ace.html
代码原作者发表的相关文件链接:https://ideas.repec.org/c/boc/bocode/s458577.html

二维码

扫码加我 拉你入群

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

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

2023-10-23 21:38:46
李费费 发表于 2023-9-14 15:52
哎呀有两个链接被吞了,我补一下:连玉君老师的教程:https://www.lianxh.cn/news/a6b816bd39ace.html
代 ...
这个怎么下载安装包呢
二维码

扫码加我 拉你入群

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

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

2023-10-23 21:40:00
怎么下载ado文件呢
二维码

扫码加我 拉你入群

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

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

2024-6-24 22:45:43
你好!这个链接点开是一串代码,是本来就是这样的吗?实在是不太明白这个下载应该怎么下载,有空看到希望能回复一下。感谢!!!
二维码

扫码加我 拉你入群

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

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

2024-11-25 15:50:53
遇到`egen, rifvar()`函数在Stata中无法识别的问题通常是由于缺少必要的程序包。根据你的描述,在尝试运行包含`rifvar`的命令时遇到了错误提示“unknown egen function rifvar(), r(133)”,这意味着Stata不认识`rifvar`这个函数。

解决这个问题的关键是确保正确安装了包含`rifvar`函数的扩展包。你提到已经找到了`rifhdreg`和`oaxaca_rif`,但似乎没有找到或成功安装包含`rifvar`的程序包。

### 解决步骤

1. **确认是否已安装**:首先,你可以尝试在Stata中输入 `ssc list rifvar` 或者 `which rifvar` 命令来检查`rifvar`命令是否已经存在于你的系统中。如果返回无效或找不到相关路径,则表示该程序包未安装。

2. **使用SSC进行安装**:通过Stata的官方软件包管理器SSC(Statistical Software Components)可以尝试安装包含`rifvar`的程序包。在Stata命令行输入以下命令:
   ```
   ssc install rifvar
   ```

3. **从网站直接下载**:如果使用SSC无法找到或安装,你可以访问Stata官方或者相关研究者的个人网站上寻找这个程序包。通常,这些程序包会以`.ado`文件的形式存在。你可以在本地保存后,在Stata中通过 `adopath+ putyourfilepathhere` 命令来添加你的文件夹路径到Stata的搜索路径中,这样就可以在命令行输入 `findit rifvar` 来找到和安装程序包了。

4. **重启Stata**:有时候,即使成功安装了扩展包,可能由于缓存或正在运行的会话问题仍无法识别新的命令。尝试关闭并重新打开Stata软件后再次运行你的代码。

如果上述步骤都未能解决问题,检查一下是否有可能的权限问题或者与你当前使用的Stata版本不兼容的问题。保持Stata和所有程序包的最新更新通常可以避免此类错误。此外,在安装前确认所下载或尝试安装的包确实是为`rifvar`函数提供的,而不是名称相似但功能不同的其他程序包。

希望以上步骤能帮助你解决在使用Stata进行RIF分位数回归分析时遇到的问题!

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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