全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
703 4
2023-12-07
问题:同一个id下,在保留var2这列变量时候,原则是:当存在a时,优先保留a,删掉其余等于bcd的情况;而当没有a的时候,则会保留b,删掉等于其他的情况;当没有ab时候,会保留c。这种命令应该怎么写啊,求助大神们,谢谢啦!

附件列表
1.jpg

原图尺寸 31.12 KB

1.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2023-12-7 16:39:29
gen x=1 if var2=="a"
replace x=2 if var2=="b"
replace x=3 if var2=="c"
replace x=3 if var2=="d"


bys id: gen xx=x-x[_n-1]
keep if xx==.

试试这个 瞎想的,不优雅
二维码

扫码加我 拉你入群

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

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

2023-12-7 17:02:59
wdlbcj 发表于 2023-12-7 16:39
gen x=1 if var2=="a"
replace x=2 if var2=="b"
replace x=3 if var2=="c"
厉害厉害 谢谢啦
看到一半还启发了我  可以先按您说的赋值 再排序  剔重,您给审核下 应该也可以哈
二维码

扫码加我 拉你入群

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

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

2023-12-8 22:29:38
不用那么麻烦,很简单的
sort id var2
duplicates drop id var2, force
二维码

扫码加我 拉你入群

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

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

2023-12-9 20:33:28
一行命令即可
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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