楼主: lachance
1510 2

请问SAS该如何生成这样的列 [推广有奖]

  • 1关注
  • 3粉丝

已卖:3份资源

讲师

44%

还不是VIP/贵宾

-

威望
0
论坛币
693 个
通用积分
0.0157
学术水平
4 点
热心指数
5 点
信用等级
1 点
经验
10072 点
帖子
403
精华
0
在线时间
399 小时
注册时间
2008-1-22
最后登录
2020-4-15

楼主
lachance 发表于 2015-1-10 08:53:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据结构如下,

想根据V1/V2的值生成连续的group_id1/group_id2 , 该如何实现呢? 谢谢

当V1值是第一组1时,group_id1 = 1, 当V1是第二组1时,group_id1= 2, 依次类推。
同样,对V2这个规律也是适用的。

idNameSaleV1V2group_id1group_id2
1a1.6511
2a1.6611
3a1.6611
4a1.6611
5a1.65
6a1.6511
7a1.6511
8a1.5311
9a1.5
10a1.64
11a1.6612
12a1.6612
13a1.661122
14a1.281122
15a1.2812
16a1.2712
17a1.27
18a1.26
19a1.2513
20a1.2513
21a1.261133
22a1.251133
23a1.2613
24a1.26
25a1.26

二维码

扫码加我 拉你入群

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

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

关键词:Group Names 数据结构 如何实现 name 如何

[

沙发
mingfeng07 学生认证  发表于 2015-1-10 19:06:40
  1. data want;
  2. set a;
  3. retain group_id1 0 group_id2 0;
  4. lagv1=lag(v1);lagv2=lag(v2);
  5. if v1^=lagv1 and v1^=. then group_id1+1;
  6. if v2^=lagv2 and v2^=. then group_id2+1;
  7. run;
  8. data want(drop=lagv1 lagv2);
  9. set want;
  10. if missing(v1) then group_id1=.;
  11. if missing(v2) then group_id2=.;
  12. run;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
lachance + 5 + 2 + 2 + 2 非常感谢! 精彩帖子

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

藤椅
wpfwxn 发表于 2015-1-10 19:31:30
这个问题很简单的吧

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 23:35