楼主: xiatianever
1378 5

[数据管理求助] 数值分组问题求教 [推广有奖]

  • 2关注
  • 0粉丝

博士生

55%

还不是VIP/贵宾

-

威望
0
论坛币
103 个
通用积分
6.3010
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1985 点
帖子
101
精华
0
在线时间
435 小时
注册时间
2011-10-28
最后登录
2025-9-2

楼主
xiatianever 发表于 2013-5-13 08:35:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有这样一列数字:每个值都不唯一,有连续性的重复,也有间隔性的重复。
10011001
1001
1002
1002
1003
1003
1003
1001
1001
1001
1001
1001
1001
1003
1003
1004
1004

现想将它们分组,将连续性重复的值分为一组,当数值出现中断时另外分组,即使后面出现与前面同样的数值,仍新分一组。如下面的第一组和第四组,第三组和第五组。不知道stata中要如何编写命令。求教。。。。多谢!


1001        1
1001        1
1001        1
1002        2
1002        2
1003        3
1003        3
1003        3
1001        4
1001        4
1001        4
1001        4
1001        4
1001        4
1003        5
1003        5
1004        6
1004        6


二维码

扫码加我 拉你入群

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

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

关键词:问题求教 Stata tata 连续性 不知道 间隔 如何

沙发
空山空语 在职认证  发表于 2013-5-13 09:54:40
直接在excel里做就行了吧,在比如数据都在A列,那么在B1输入1,在B2输入公式=if(A2=A1,B1,B1+1),最后自填充(或者一直拖到数据最后就行了)
等待

藤椅
xiatianever 发表于 2013-5-13 10:08:35 来自手机
空山空语 发表于 2013-5-13 09:54
直接在excel里做就行了吧,在比如数据都在A列,那么在B1输入1,在B2输入公式=if(A2=A1,B1,B1+1),最后自填充 ...
我为什么会在stata里做呢,是我举的例子简化了,弄懂了这个其他命令就ok了,而且是几千万行的数据,excel拖不起。。。T_T。。。谢谢楼上。

板凳
h3327156 发表于 2013-5-13 11:50:38
inp x
1001
1001
1001
1002
1002
1003
1003
1003
1001
1001
1001
1001
1001
1001
1003
1003
1004
1004
end

g k=_n if x[_n-1]!=x[_n]
replace k=k[_n-1] if k==.
egen kk=group(k)

报纸
xiatianever 发表于 2013-5-13 12:01:46 来自手机
多谢楼上!!!!!万分感谢!!!!

地板
xiatianever 发表于 2013-5-13 12:03:24
h3327156 发表于 2013-5-13 11:50
inp x
1001
1001
多谢!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 10:41