2401_83901635 2024-07-18 19:31 采纳率: 0%
浏览 26

stata16里边的egen id=group(ip) 显示unknown

显示unknown egen function group()
这个代码在stata14中可以运行,我复制过来到16的版本就显示上边的问题,请各位学霸帮忙解答一下

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-07-18 19:31
    关注

    引自免费微信小程序:皆我百晓生

    在Stata中,egen 是一个用于生成新的变量的函数。关于你遇到的问题,egen id=group(ip) 在Stata 16中显示未知,可能是因为某些功能在新版本中发生了变化或不再支持。但在Stata 14中可以正常运行。

    首先,确保你的Stata 16版本是最新的,有时候软件的更新会修复这类问题。如果更新后问题仍然存在,你可以尝试使用其他方法来实现相同的功能。在Stata中,通常可以使用by命令配合egen来达到分组生成变量的目的。以下是一个可能的替代方案:

    clear
    input id ip
    1  A
    2  B
    3  A
    4  C
    5  B
    end
    sort ip // 确保ip是排序的
    egen idnew = group(_n) if ip == ip[_n-1] // 生成新的变量idnew,如果当前行的ip与前一行相同则赋予相同的组号
    

    在这个例子中,我们首先创建了一个简单的数据集并对其进行排序。然后,使用egen生成一个新的变量idnew,这个变量会根据ip变量的值进行分组。如果当前行的ip与前一行相同,那么新的变量idnew将赋予相同的组号。这样你可以达到类似group()函数的效果。这种方法可能需要根据你的具体需求进行调整。如果这不能满足你的需求,请提供更多的上下文信息或数据样例,我会尽力帮助你找到解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月18日