全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1037 4
2016-10-21
有下面一组数据,想重新分组count

2
2
4
4
4
4
2
2
3
3
3
想搞成下面的样子
count group
2 1
2 1
4 2
4 2
4 2
4 2
2 3
2 3
3 4
3 4
3 4
...
大神们,有什么好方法吗?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-21 16:38:18
data test;
  set aa;
  by count notsorted;
  retain group 0;
  if first.count then group=group+1;
  else group=group;
run;


不知道你要的是不是这样
二维码

扫码加我 拉你入群

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

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

2016-10-21 17:31:55
进击的小瓶盖 发表于 2016-10-21 16:38
data test;
  set aa;
  by count notsorted;
可能没讲清楚。数据是这样的。
count
2
2
4
4
4
4
2
2
3
3
3
3
3
3
3
3
3
想变成这样
count group
2 1
2 1
4 2
4 2
4 2
4 2
2 3
2 3
3 4
3 4
3 4
3 5
3 5
3 5
3 6
3 6
3 6
就是说count=2,那么接下来的2个位1组,count=3,接下来的3个位1组,count=4,接下来的4个位1组。count只有2、3、4这3个值,一共有800多条记录。
二维码

扫码加我 拉你入群

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

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

2016-10-21 17:32:08
data test;
input x @@;
cards;
2 2 4 4 4 4 2 2 3 3 3
;

data wanted;
set test;
if x ne lag(x) then group+1;
run;
二维码

扫码加我 拉你入群

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

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

2016-10-24 09:05:27
tobe同学 发表于 2016-10-21 17:31
可能没讲清楚。数据是这样的。
count
2
嗷嗷嗷~看大神的回复~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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