楼主: cclvqiao
886 5

[问答] 求助求助——SAS语句 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
58 点
帖子
8
精华
0
在线时间
3 小时
注册时间
2016-2-26
最后登录
2017-2-21

楼主
cclvqiao 发表于 2016-9-19 09:55:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有这样的一种数据情况:
id  status
1     2
1     1
1     3
2     2
2     3
3     1
3     2
3     1
3     2
3     3

只想删除status中“2”后面紧邻的“3”的那条记录,怎么实现呢?求助各位大神!

二维码

扫码加我 拉你入群

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

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

关键词:求助求助 status status

回帖推荐

l1i2n3i4n5g 发表于2楼  查看完整内容

data test; input id status; cards; 1 2 1 1 1 3 2 2 2 3 3 1 3 2 3 1 3 2 4 3 ; run; data test1; set test; if lag(status)=2 and status=3 then delete; run;

沙发
l1i2n3i4n5g 在职认证  发表于 2016-9-19 10:09:26
data test;
input id status;
cards;
1     2
1     1
1     3
2     2
2     3
3     1
3     2
3     1
3     2
4     3
;
run;

data test1;
        set test;
        if lag(status)=2 and status=3 then delete;
run;

藤椅
cclvqiao 发表于 2016-9-19 10:34:01
l1i2n3i4n5g 发表于 2016-9-19 10:09
data test;
input id status;
cards;
多谢多谢!

板凳
cclvqiao 发表于 2016-9-19 16:23:02
l1i2n3i4n5g 发表于 2016-9-19 10:09
data test;
input id status;
cards;
您好,这里还有1个小bug,就是把id不同的“2”后面的“3”也删除了,实际上只是想删除相同id下,“2”后面的“3”。如何能识别id呢?

报纸
l1i2n3i4n5g 在职认证  发表于 2016-9-19 16:28:12
那就改成        if lag(id)=id and lag(status)=2 and status=3 then delete;

地板
cclvqiao 发表于 2016-9-19 17:10:26
l1i2n3i4n5g 发表于 2016-9-19 16:28
那就改成        if lag(id)=id and lag(status)=2 and status=3 then delete;
谢谢!

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

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