yves_klein 2025-05-24 22:42 采纳率: 100%
浏览 8
已结题

unknown egen function outside()

用的这个数据:sysuse auto, clear
执行这三行命令:
*-egenmore提供的outside()函数
egen out = outside(price) // 生成一个名为out的新变量,用于标识price变量中的离群值情况
egen out2 = outside(price), factor(1.5) // 使用outside()函数生成新变量out2,指定离群值判断的倍数因子为1.5(调整离群值判断标准,默认为1.5倍IQR)
egen outby= outside(price), by(foreign) factor(2) //

报错unknown egen function outside()

然后我试着安装
. ssc install egenmore

又报错:

checking egenmore consistency and verifying not already installed...
connection timed out
could not copy http://fmwww.bc.edu/repec/bocode/_/_gnss.ado
(no action taken)
r(2);

  • 写回答

6条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-05-24 22:46
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    解决 Stata 中 egen outside() 函数不可用的问题

    问题分析

    您在使用 Stata 时遇到了两个问题:

    1. egen outside() 函数不可用
    2. 尝试安装 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'
    }
    

    网络问题排查

    如果安装包时持续遇到网络问题,可以检查:

    网络连接问题

    注意事项

    1. 确保您的 Stata 版本不是太旧(egenmore 需要 Stata 9 或更高版本)
    2. 如果使用公司/学校网络,可能需要配置代理
    3. 可以尝试在不同时间段重试,有时服务器负载会影响连接

    希望这些解决方案能帮助您成功使用 outside() 函数或实现类似功能。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 创建了问题 5月24日