楼主: jackbt123
2186 14

数据排序 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
110 个
通用积分
0.3000
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
847 点
帖子
56
精华
0
在线时间
263 小时
注册时间
2008-11-28
最后登录
2017-9-21

楼主
jackbt123 发表于 2012-3-11 01:52:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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
二维码

扫码加我 拉你入群

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

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

关键词:Lines Input Data test line 如何

沙发
hua2007 发表于 2012-3-11 01:55:08
不懂,帮你顶一下!
问苍茫大地谁主沉浮?我辈高歌者!悬念生长!

藤椅
sunset1986 发表于 2012-3-11 09:11:20
没看明白规则
楼主能说下需求么?
An honest tale speeds best being plainly told.
Cheers!

板凳
zhangzachary 发表于 2012-3-11 09:28:36
data out;
set test;
by class2 notsorted;
if first.class2;
run;
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

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

地板
yugao1986 发表于 2012-3-11 09:45:37
  1. data need;
  2.    set test;
  3.    by class2 notsorted;
  4.    if first.class2;
  5. run;
复制代码
三人行必有我师

7
jackbt123 发表于 2012-3-11 09:57:51
zhangzachary 发表于 2012-3-11 09:28
data out;
set test;
by class2 notsorted;
谢谢。问题解决。

8
jackbt123 发表于 2012-3-11 10:02:59
yugao1986 发表于 2012-3-11 09:45
谢谢。

9
jackbt123 发表于 2012-3-11 10:04:26
如果第七行是c,可以用 by class1 class2 notsorted;

10
wh_wing 发表于 2012-3-11 11:47:03
zhangzachary 发表于 2012-3-11 09:28
data out;
set test;
by class2 notsorted;
求指教!
如果我自己定义:
data g;
set test;
if _n_ eq 1 then do ;
m=class1;
n=class2;
output;
end;
if _n_ ne 1 and class1 ne m and compare(n,class2) ne 0  then do;
m=class1;
n=class2;
output;
end;
run;
那么,在第二次set的时候,也就是_n_=2的时候,pdv中的m,n是不是就丢失了?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:32