让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
解决 Stata 中 egen outside() 函数不可用的问题
问题分析
您在使用 Stata 时遇到了两个问题:
egen outside() 函数不可用- 尝试安装
egenmore 包时出现网络连接超时
解决方案
1. 安装 egenmore 包
outside() 函数是 egenmore 包的一部分,您需要先安装这个包。由于直接使用 ssc install 出现网络问题,可以尝试以下方法:
// 方法1:使用镜像站点(如果主站点不可用)
net install egenmore, from("https://www.stata-journal.com/software/sj18-3/")
// 方法2:使用备用命令
ssc install egenmore, replace
如果仍然遇到网络问题,可以尝试:
// 方法3:手动下载安装
// 1. 访问 https://ideas.repec.org/c/boc/bocode/s455001.html
// 2. 下载 egenmore 包
// 3. 使用以下命令安装
net install egenmore, from("下载的本地路径")
2. 替代方案
如果安装 egenmore 仍然困难,可以使用 Stata 内置函数实现类似功能:
// 计算离群值(基于IQR方法)
sum price, detail
local iqr = r(p75) - r(p25)
local lower = r(p25) - 1.5 * `iqr'
local upper = r(p75) + 1.5 * `iqr'
gen out = (price < `lower') | (price > `upper')
// 分组计算(按foreign分组)
bysort foreign: sum price, detail
gen outby = .
levelsof foreign, local(levels)
foreach l of local levels {
sum price if foreign == `l', detail
local iqr = r(p75) - r(p25)
local lower = r(p25) - 2 * `iqr' // 因子为2
local upper = r(p75) + 2 * `iqr'
replace outby = (price < `lower') | (price > `upper') if foreign == `l'
}
网络问题排查
如果安装包时持续遇到网络问题,可以检查:

注意事项
- 确保您的 Stata 版本不是太旧(
egenmore 需要 Stata 9 或更高版本) - 如果使用公司/学校网络,可能需要配置代理
- 可以尝试在不同时间段重试,有时服务器负载会影响连接
希望这些解决方案能帮助您成功使用 outside() 函数或实现类似功能。