楼主: 雪舞霜晨
596 2

[其他] stata命令求助 [推广有奖]

  • 1关注
  • 1粉丝

已卖:190份资源

本科生

33%

还不是VIP/贵宾

-

威望
0
论坛币
3707 个
通用积分
28.3007
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1100 点
帖子
39
精华
0
在线时间
88 小时
注册时间
2019-3-17
最后登录
2024-5-22

楼主
雪舞霜晨 发表于 2022-5-21 17:48:40 |AI写论文
47论坛币
数据如下:
性别女-0  男-1  缺失--8
孩子1性别 孩子1年龄 孩子1属相 孩子2性别孩子2年龄 孩子2属相 孩子3性别孩子3年龄 孩子3属相
110 2 -8 -8 -8-8 -8 -8
0 24 1 92 -8-8 -8
1 9 1 -8 -8 -8 -8 -8 -8
1 2 2 1 12 2  -8  -8  -8
1 5 3 0 14 2  -8  -8  -8
0 14 3 0 2 5  -8  -8  -8
0 14 3 1 12 2  -8  -8  -8
0 12 5 1 2 5  -8  -8  -8
0 14 7 1 15 21  12 5

我想gen三个新的变量分别是
孩子总数(男+女)
女孩子数
男孩子数
请问应该用什么命令呢?


最佳答案

5330075713 查看完整内容

foreach i in 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3属相 孩子3年龄{ cap replace `i' = . if `i' == -8 } gen id = _n order id gather 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3年龄 孩子3属相 ,variable(sector) value(num) tempfile file1 save `file1',replace preserve keep if sector == "孩子1性别" |sector == "孩子2性别" |sec ...
关键词:stata命令 Stata tata 男孩子 女孩子

回帖推荐

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

foreach i in 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3属相 孩子3年龄{ cap replace `i' = . if `i' == -8 } gen id = _n order id gather 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3年龄 孩子3属相 ,variable(sector) value(num) tempfile file1 save `file1',replace preserve keep if sector == "孩子1性别" |sector == "孩子2性别" |sec ...

沙发
5330075713 发表于 2022-5-21 17:48:41
foreach i in 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3属相 孩子3年龄{
        cap replace `i' = . if `i' == -8
}
gen id = _n
order id
gather 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3年龄 孩子3属相 ,variable(sector) value(num)
tempfile file1
save `file1',replace
preserve
keep if sector == "孩子1性别" |sector == "孩子2性别" |sector == "孩子3性别"
bys id : egen haizizongshu = count(num) if sector == "孩子1性别" |sector == "孩子2性别" |sector == "孩子3性别"
bys id : egen nanhaizongshu = sum(num) if sector == "孩子1性别" |sector == "孩子2性别" |sector == "孩子3性别"
bys id : gen nvhaizongshu = haizizongshu - nanhaizongshu if sector == "孩子1性别" |sector == "孩子2性别" |sector == "孩子3性别"
duplicates drop id ,force
tempfile file2
save `file2',replace
restore
use `file1',clear
merge m:1 id using `file2'
drop _merge

藤椅
雪舞霜晨 发表于 2022-5-21 22:09:05
5330075713 发表于 2022-5-21 17:48
foreach i in 孩子1性别 孩子1年龄 孩子1属相 孩子2性别 孩子2年龄 孩子2属相 孩子3性别 孩子3属相 孩子3年 ...
太感谢了!!
太厉害了!!

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-24 12:38