全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
7750 5
2011-08-12
比如,在数据中,一个家庭编码就有儿童,成人的收入

hhid       id            wage

1          孩子甲     20

1          成人甲     30

1          成人乙     10

2          成人丙     100

2          成人丙     200

如何在spss里面实现每行后有一个新的变量代表1家庭和2家庭的人均收入?

恳请各位高手指点!


二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-12 21:51:35
估计的编程啊

这点还是stata容易
写几条命令就够了
bysort  hhid: egen meanwage=mean(wage)
二维码

扫码加我 拉你入群

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

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

2011-8-12 21:57:55
clear
*录入数据
input ///
hhid      str20 id    wage
1          孩子甲     20
1          成人甲     30
1          成人乙     10
2          成人丙     100
2          成人丙     200
end
*产生平均工资
bysort  hhid: egen meanwage=mean(wage)
list


*************************************
*程序结果显示


. clear

. input ///
> hhid      str20 id    wage

          hhid                    id       wage
  1. 1          孩子甲     20
  2. 1          成人甲     30
  3. 1          成人乙     10
  4. 2          成人丙     100
  5. 2          成人丙     200
  6. end

.
. bysort  hhid: egen meanwage=mean(wage)

.  
. list

     +---------------------------------+
     | hhid       id   wage   meanwage |
     |---------------------------------|
  1. |    1   孩子甲     20         20 |
  2. |    1   成人甲     30         20 |
  3. |    1   成人乙     10         20 |
  4. |    2   成人丙    100        150 |
  5. |    2   成人丙    200        150 |
     +---------------------------------+


二维码

扫码加我 拉你入群

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

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

2011-8-13 18:25:21
spss中可用菜单实现,在汇总变换中
二维码

扫码加我 拉你入群

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

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

2011-8-15 22:44:36
ereree 发表于 2011-8-13 18:25
spss中可用菜单实现,在汇总变换中
十分感谢版主们的指点。又遇到一个新问题,跟上面的类似,假设一个家庭编码有
hhid   id
1     孩子甲
1     孩子乙
1     成人甲
2     孩子丙
2     成人乙

如何生成一个新的变量能反映家庭人口数?
十分感谢!
二维码

扫码加我 拉你入群

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

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

2011-8-16 20:55:37
你要有家庭成员统一的信息,就是知道谁在那个家庭中的编码,用这边变量再汇总求和下就行
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群