楼主: spy1889
53070 8

[其他] group函数是用来干嘛的? [推广有奖]

  • 5关注
  • 5粉丝

已卖:1份资源

教授

22%

还不是VIP/贵宾

-

威望
0
论坛币
1243 个
通用积分
45.6861
学术水平
41 点
热心指数
43 点
信用等级
23 点
经验
12251 点
帖子
292
精华
0
在线时间
1912 小时
注册时间
2005-5-6
最后登录
2025-9-3

楼主
spy1889 发表于 2011-10-18 20:05:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
egen a=group(b) 是根据变量b生成分组变量a,
ge a=group(b)呢?看了下结果,不知道生成的是啥。。。
先谢谢了!
二维码

扫码加我 拉你入群

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

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

关键词:Group egen 不知道

沙发
sungmoo 发表于 2011-10-18 20:24:55
egen group()为b的各种观测值按由小到大顺序标上自然数。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
nannanxiao + 1 + 1 + 1 精彩帖子

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

藤椅
sungmoo 发表于 2011-10-18 20:58:05
g group(#)将所有观测值(几乎)均分成#组。这种分组只针对观测值的原始排列,与观测值间的其他关系无关。以下仍可得到有意义的结果(只要定义了观测值数,即使无变量):
clear
set ob 100
g a=group(100)

#一般应该是不小于1且不大于观测值数的整数。若#是非正数或缺失值,结果是缺失值。若#是正数但非整数,亦可得到结果(使用者应注意此时结果的意义:把所有观测值均分成某“分数”份)。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 5 + 2 + 2 + 2 热心帮助其他会员

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

板凳
spy1889 发表于 2011-10-19 00:46:33
嗯,谢谢了~
还有,要是g group(variable)呢?就是group里面不是数字,而是一个变量,结果是什么呢?

报纸
sungmoo 发表于 2011-10-19 08:09:29
spy1889 发表于 2011-10-19 00:46
嗯,谢谢了~
还有,要是g group(variable)呢?就是group里面不是数字,而是一个变量,结果是什么呢?
你完全可以自己类推:

g a=group(b)

a的第i个观测值表示的是:若把所有行均分成“b的第i个观测值”份,则第i行处于第几份。

地板
spy1889 发表于 2011-10-19 10:28:01
谢谢~这下完全清楚了~~

7
xiaomiguichu 发表于 2012-4-24 16:33:51
单就你给的这个命令来说,tab1 group, g(a)的意思是把group这个变量取值相同的归为一组,生成一组新的虚拟变量,group有几个取值就生成几个虚拟变量,同一个虚拟变量取值为1表示为同一组。

举个例子,如果group变量有10个观测值,其中第一个到第五个取值为A,第六个到第十个取值为B,显然我们希望第一个到第五个分为一组,剩下的为另一组,那么用tab1 group, g(a)这个命令可以。得到的结果是会生成a1, a2两个新的虚拟变量,a1=1为一组,这一组的group取值为A;a2=1也为一组,这一组的group取值为B。但这样分组其实没有什么太大意义,因为本来group=A, 或者group=B 天然就是一组了,不用虚拟变量表示也很直观

例:egen sexmar=group(female  married)   观察的变量为female  married
若两变量观察值相同,sexmax=1;若不同,则累加;下面为命令执行后的显示结果,仅供参考:

  +---------------------------+
     | sexmar   female   married |
     |---------------------------|
  1. |      2        0         1 |
  2. |      1        0         0 |
  3. |      2        0         1 |
  4. |      2        0         1 |
  5. |      1        0         0 |
     |---------------------------

8
sungmoo 发表于 2012-4-25 14:19:40
例:egen sexmar=group(female  married)   观察的变量为female  married
若两变量观察值相同,sexmax=1;若不同,则累加;下面为命令执行后的显示结果,仅供参考:

  +---------------------------+
      | sexmar   female   married |
      |---------------------------|
   1. |      2        0         1 |
   2. |      1        0         0 |
   3. |      2        0         1 |
   4. |      2        0         1 |
   5. |      1        0         0 |
      |---------------------------
上面对group()的解释是错误的。

egen y=group(x*)的结果是,将x*的观测值视为n维数组。对该数组的各种“取值组合”用自然数进行编号。

9
sungmoo 发表于 2012-4-25 14:22:40
单就你给的这个命令来说,tab1 group, g(a)的意思是
另外,前面没有人提到过ta命令。

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

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