楼主: diannaoasd
17783 11

[编程问题求助] 关于egen y=group(x*)命令的正确解释及其解决 [推广有奖]

  • 8关注
  • 7粉丝

已卖:1334份资源

讲师

32%

还不是VIP/贵宾

-

威望
0
论坛币
79917 个
通用积分
175.0726
学术水平
9 点
热心指数
5 点
信用等级
5 点
经验
5816 点
帖子
180
精华
0
在线时间
621 小时
注册时间
2010-12-6
最后登录
2025-12-25

楼主
diannaoasd 发表于 2019-11-9 17:07:40 |AI写论文
50论坛币

关于egen y=group(x*)的解释有两个:

(1)将x*的观测值视为n维数组。对该数组的各种“取值组合”用自然数进行编号。

     比如样本中,x*有苹果,梨子,桃子,我们把苹果编号1,梨子编号2,桃子编号3。

(2)把所有观测值等分成x*份。此时,x*必须为数字。

现在似乎第一种解释是错误的。

那么要实现第一种目的,该用什么命令?



最佳答案

黃河泉 查看完整内容

不知底下是否是你所要的?
关键词:Group egen 观测值 自然数

沙发
黃河泉 在职认证  发表于 2019-11-9 17:07:41
diannaoasd 发表于 2019-11-9 17:39
谢谢黄老师指点:
不知底下是否是你所要的?
  1. egen id = group(firm)
  2. sort id year
复制代码

藤椅
黃河泉 在职认证  发表于 2019-11-9 17:20:36
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
•        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

板凳
diannaoasd 发表于 2019-11-9 17:39:57
谢谢黄老师指点:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str6 firm int(year number)
  4. "苹果" 2000 .
  5. "橘子" 2001 .
  6. "桃子" 2000 .
  7. "苹果" 2002 .
  8. "苹果" 2003 .
  9. "橘子" 2002 .
  10. end
复制代码


现在三个变量,firm year num,希望通过程序把firm编号成为num。
我自己想到了一个办法,复制一份数据出来,先duplicate重复值,然后gen num=_n,然后再跟原始数据merge。

报纸
黃河泉 在职认证  发表于 2019-11-9 18:29:55
diannaoasd 发表于 2019-11-9 17:39
谢谢黄老师指点:
老实说,我不太了解你要做什么?

地板
diannaoasd 发表于 2019-11-10 09:19:56
黃河泉 发表于 2019-11-9 17:07
不知底下是否是你所要的?
谢谢您呢~之前其实是关于group命令有点迷糊。
因为有人说group(N)是把样本平均分为N份,而不是对观测值编号。

7
三重虫 发表于 2019-11-10 10:30:37
黃河泉 发表于 2019-11-9 17:07
不知底下是否是你所要的?

8
黃河泉 在职认证  发表于 2019-11-10 10:32:15
diannaoasd 发表于 2019-11-10 09:19
谢谢您呢~之前其实是关于group命令有点迷糊。
因为有人说group(N)是把样本平均分为N份,而不是对观测值编 ...
尔后请先看看 help egen (group) 之说明。

9
diannaoasd 发表于 2019-11-10 10:45:06
黃河泉 发表于 2019-11-10 10:32
尔后请先看看 help egen (group) 之说明。
嗯嗯呢,好的,谢谢黄老师

10
Abby小石榴er 发表于 2023-8-18 16:15:39
egen id = group(firm) 对应的就是第一种解释。
gen id=group(2)是平均分组,对应第二种解释。
两者要相互区别

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 11:02