我正在开发一个项目,我需要在自定义SAS报告的数据中指定对象的顺序。我遇到了一些应该很容易的事情,这是我正在使用的数据的一个例子。
obs ord ord2 name
1 3 1 A
2 3 . B
3 3 . C
4 3 . D
5 4 1 E
6 4 . F
7 5 1 G
8 5 . H
9 5 . I
10 5 . J
我想要的是......
obs ord ord2 name
1 3 1 A
2 3 2 B
3 3 3 C
4 3 4 D
5 4 1 E
6 4 2 F
7 5 1 G
8 5 2 H
9 5 3 I
10 5 4 J
因此,对于每次第一次出现的ord,ord2 = 1,...,n_i。
感谢您的帮助!
答案 0 :(得分:1)
只需将组编号应用于原始数据集,前提是该表已按ord排序。
data table1;
set table1;
by ord;
ord2_ + 1;
if first.ord then ord2_ = 1;
drop ord2;
rename ord2_=ord2;
Run;