楼主: 拾光@
3626 8

[求助] 求助帖,,stata按照变量名编码 [推广有奖]

  • 0关注
  • 0粉丝

小学生

42%

还不是VIP/贵宾

-

威望
0
论坛币
494 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
136 点
帖子
3
精华
0
在线时间
10 小时
注册时间
2020-6-11
最后登录
2023-5-3

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助帖!!!!!
请问stata如何按照变量名称顺序编码,就比如stkcd为1,编码就是1,为2的时候编码是2,为4的时候编码是3
QQ截图20210609204340.png







二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 求助帖 stkcd STK

沙发
1766634400 发表于 2021-6-11 16:08:00 |只看作者 |坛友微信交流群
stata按照变量名称顺序编码,就比如stkcd为1,编码就是1,为2的时候编码是2,为4的时候编码是3gen id=1 if stkcd=1
gen id=2 if stkcd=2
gen id=3 if stkcd=4
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 2 + 2 + 2 精彩帖子

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

使用道具

藤椅
jnutt 学生认证  发表于 2021-6-11 21:14:28 |只看作者 |坛友微信交流群
想到一个略麻烦的办法,
0.save "1.dta",replace
1.先去重duplicates drop stkcd,force
2.然后gen id=_n
3.save "2.dta",replace
4.use 1.dta,clear,然后merge m:1 stkcd using 2.dta,keepusing(id)
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 精彩帖子

总评分: 论坛币 + 30   查看全部评分

使用道具

板凳
wtst 学生认证  发表于 2021-6-15 11:07:04 |只看作者 |坛友微信交流群
bysort stkcd: egen newcode = _n

使用道具

报纸
wxmeet 发表于 2021-6-16 08:57:42 |只看作者 |坛友微信交流群
bysort stkcd: egen newcode = _n
这样就可以了

使用道具

地板
jzhyue 发表于 2021-6-17 10:30:52 |只看作者 |坛友微信交流群
没有弄明白是按1、按变量名称顺序编码,还是stkcd按1、2、3、4编码,如果是1、编码放在哪儿,数据是否转置,按什么标准转置?如果是2,就按一般处理的方式
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 2 + 2 + 2 精彩帖子

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

使用道具

7
jnutt 学生认证  发表于 2021-7-24 21:34:14 |只看作者 |坛友微信交流群
jnutt 发表于 2021-6-11 21:14
想到一个略麻烦的办法,
0.save "1.dta",replace
1.先去重duplicates drop stkcd,force
哈哈其他楼的bysort其实达不到题主要的效果,不过我刚刚发现了一个更好的方法:
egen id=group(stkcd)

使用道具

8
19954255360 发表于 2021-9-10 13:52:56 |只看作者 |坛友微信交流群
egen id=group(stkcd)
正确

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 13:32