楼主: baroman
116381 52

[一般统计问题] gen和egen的区别   [推广有奖]

  • 0关注
  • 4粉丝

已卖:470份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
6599 个
通用积分
50.5675
学术水平
6 点
热心指数
12 点
信用等级
4 点
经验
23526 点
帖子
292
精华
0
在线时间
776 小时
注册时间
2007-9-23
最后登录
2016-6-9

楼主
baroman 发表于 2010-5-11 17:49:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,烦请大人告知gen和egen的区别






二维码

扫码加我 拉你入群

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

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

关键词:egen gen

回帖推荐

jiangchuanji7 发表于2楼  查看完整内容

变量 在分析的过程中,有些变量并没有在数据中提供,需要我们用原始数据或者回归的结果构造。常用的命令是 “gen” 和 “egen” 。 格式 gen educsqr=educ^2 egen命令相对复杂一些,它能生成一些“gen”命令无法生成的变量。例如可以生成wagesum为每个人的工资和,以及生成wagemedian为工资的中位数(median),wagemax为工资的最大值。 格式: egen wagesum=sum(wage) egen wagemedian=median(wage) egen wagemax=max( ...

本帖被以下文库推荐

沙发
jiangchuanji7 发表于 2010-5-11 18:00:10
变量
在分析的过程中,有些变量并没有在数据中提供,需要我们用原始数据或者回归的结果构造。常用的命令是 “gen” 和 “egen” 。

格式
gen educsqr=educ^2

egen命令相对复杂一些,它能生成一些“gen”命令无法生成的变量。例如可以生成wagesum为每个人的工资和,以及生成wagemedian为工资的中位数(median),wagemax为工资的最大值。

格式:
egen wagesum=sum(wage)
egen wagemedian=median(wage)
egen wagemax=max(wage)

更复杂的如想产生一个变量“wagemax”为相同教育水平里的最高工资。

格式: egen wagemaxeduc=max (wage),by (educ)
已有 22 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Dimitrynity + 1 + 1 热心帮助其他会员
wtst + 1 + 2 精彩帖子
yutochina + 5 + 1 + 1 + 1 精彩帖子
座引中厨馔4 + 1 + 1 + 1 精彩帖子
geniuschivas + 1 + 3 + 1 热心帮助其他会员
星空tcl + 1 + 1 + 1 精彩帖子
tom_tang626 + 1 + 1 + 1 精彩帖子
financehuhu + 1 + 1 + 1 精彩帖子
HannahYa + 1 + 1 + 1 精彩帖子
xiliuyuan + 1 精彩帖子

总评分: 经验 + 160  论坛币 + 33  学术水平 + 19  热心指数 + 23  信用等级 + 14   查看全部评分

藤椅
ivanshanzi 发表于 2010-5-11 18:02:33
egen 和 gen 都用于生成新变量,但egen 的特点是它更强大的函数功能。 gen 可以支持一些函数, egen 支持额外的函数。如果用 gen 搞不定,就得用egen想办法了。不知道有没有说明白?
已有 5 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
星空tcl + 1 + 1 + 1 精彩帖子
tom_tang626 + 1 + 1 + 1 精彩帖子
葫芦娃大王 + 5 + 1 精彩帖子
crystal8832 + 10 + 1 + 1 补偿
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 23  学术水平 + 5  热心指数 + 4  信用等级 + 3   查看全部评分

板凳
lahraf 发表于 2010-5-12 01:15:48
Hello, the egen is an excellent stata command which is useful in particular for large database for which variables contain repeated sequence. It's used in general with other commands (by (id), ...).
You can see this document from stata journal 2006 for explanation and exemples.
已有 6 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
rjy0226 + 1 精彩帖子
crystal8832 + 10 + 1 补偿
Financie + 1 + 1 + 1 热心帮助其他会员
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员
np84 + 1 根据规定进行奖励
nlm0402 + 10 精彩帖子

总评分: 经验 + 100  论坛币 + 28  学术水平 + 2  热心指数 + 5  信用等级 + 2   查看全部评分

报纸
johnayl 发表于 2010-5-13 10:29:36
i once had the same question. here is what i did.

first, i get all the egen commands--including those from "egenmore" (additional egen commands).
then, try those commands with some data points.
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 1 补偿
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 18  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

地板
huiyanshizhen 发表于 2012-3-17 13:31:29
good!

7
Brdic 发表于 2012-3-29 00:06:15
clear
set obs 5
gen x=_n //生成新变量x, x 的取值从1 到5
gen y=sum(x) //求列累积和
egen z=sum(x) //求列总和,注意比较y 和Z 的不同
已有 9 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
youruohan + 1 + 1 + 1 精彩帖子
木枝影 + 1 + 1 + 1 观点有启发
Rifttt + 1 + 1 + 1 精彩帖子
规划和健康10 + 1 + 1 + 1 观点有启发
葫芦娃大王 + 10 + 4 精彩帖子
lianzhongren + 5 + 4 + 4 + 4 精彩帖子
fujingchi + 1 + 1 + 1 精彩帖子
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员
chains + 1 + 1 这个例子很巧妙

总评分: 经验 + 110  论坛币 + 17  学术水平 + 11  热心指数 + 11  信用等级 + 10   查看全部评分

8
knightleo 发表于 2012-5-12 19:02:43
Brdic 发表于 2012-3-29 00:06
clear
set obs 5
gen x=_n //生成新变量x, x 的取值从1 到5
this is good~ thanks~

9
cms123 发表于 2012-7-6 15:32:14
学习了,谢谢

10
摇匀果果 发表于 2012-7-6 23:31:13
gen 一般用来产生一个命令的变量,而egen一般用来产生一个通过计算函数得出来的变量,
恩恩·同学习了··
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
loushilu + 1 + 1 + 1 精彩帖子
crystal8832 + 10 + 1 补偿

总评分: 经验 + 10  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 09:26