全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2129 14
2012-03-11
data test;
input id class1 class2 $;
datalines;
1 1 b
2 1 b
3 1 c
4 1 b
5 1 c
6 1 c
7 2 e
8 2 b
9 2 b
10 2 f
;
run;

如何得到以下结果
id class1 class2
1 1 b
3 1 c
4 1 b
5 1 c
7 2 e
8 2 b
10 2 f
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-11 01:55:08
不懂,帮你顶一下!
二维码

扫码加我 拉你入群

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

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

2012-3-11 09:11:20
没看明白规则
楼主能说下需求么?
二维码

扫码加我 拉你入群

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

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

2012-3-11 09:28:36
data out;
set test;
by class2 notsorted;
if first.class2;
run;
二维码

扫码加我 拉你入群

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

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

2012-3-11 09:34:33
by class1, 删除重复的class2 的值,如果class2的值转变了,要重新判断class2的值是否重复。
for example, 第四行的b 和第五行的c要保留,但第六行的c则要删除。因为c已经在第五行出现了,无论接下来出现多少个c,都要删除。
其实我已经运用 first., last., and lag functiion 加上好几个步骤得出了结果,但我个人觉得很麻烦。
所以请教各位,希望有一种相对好的办法。
谢谢。
二维码

扫码加我 拉你入群

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

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

2012-3-11 09:45:37
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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