楼主: 小航旋风
1132 5

[编程问题求助] 求助根据数据的自然分段编写序号的程序怎么写 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:1份资源

本科生

39%

还不是VIP/贵宾

-

威望
0
论坛币
483 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
71 点
帖子
9
精华
0
在线时间
183 小时
注册时间
2020-1-9
最后登录
2024-9-18

楼主
小航旋风 发表于 2021-2-10 12:37:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
微信截图_20210210123304.png
求助:有类似这样的数据,数据按照属性1和属性2有自然分段,在每个分段中,两个属性不变,要按照这种分段生成最右列的序号
求问怎么写语句能够达成这个目的?数据量超多,笨方法不行
二维码

扫码加我 拉你入群

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

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

关键词:STATA;编程;循环

沙发
蓝色 发表于 2021-2-10 15:19:02
egen  序号=group(属性1  属性2)

这个方法能产生序号,但是不一定序号与你的那个一致。

藤椅
小航旋风 发表于 2021-2-10 15:57:38
蓝色 发表于 2021-2-10 15:19
egen  序号=group(属性1  属性2)

这个方法能产生序号,但是不一定序号与你的那个一致。
谢谢!但是我试了一下,这样和我想要的有误差。具体在于:后面可能需要序号标为10的个体的两个属性和序号3的两个属性一样,但是命令会使得这两段都被标成序号3。也就是相当于egen后变成了统计有多少类的分段了。请问还能怎么修改呢?

板凳
蓝色 发表于 2021-2-10 17:09:41
请用dataex命令提供代表性数据
否则不知道情况

报纸
蓝色 发表于 2021-2-10 19:19:50

  1. gen 序号=sum(属性1 != 属性1[_n-1]  |  属性2  !=  属性2[_n-1] )
复制代码


地板
小航旋风 发表于 2021-2-10 19:51:03
蓝色 发表于 2021-2-10 17:09
请用dataex命令提供代表性数据
否则不知道情况
不好意思刚刚看到。回来试了一下您发的新的命令,可以了!谢谢!太感谢了!!!!祝您新年快乐!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 19:20