h******e 发帖数: 1791 | 1 数据结构是这样的:
1 2 a
1 2 b
1 2 c
1 3 d
1 3 e
1 3 f
想打印出:
1 2 a
b
c
1 3 d
e
f
请问该如何做?
如果用order或group的话,第四行第一列的1就没了。谢谢。 |
j******o 发帖数: 127 | 2 颠倒一下变量的顺序,用两个group, 可以得到这样的结果:
2 1 a
b
c
3 1 d
e
f |
s******y 发帖数: 352 | 3 proc report data=test nowd;
column b=b1 a b=b2 c;
define b1/order noprint;
define a/order;
define b2/order;
define c/display;
run;
Baozi please! |
h******e 发帖数: 1791 | 4 我先试试,成了就送包子。
【在 s******y 的大作中提到】 : proc report data=test nowd; : column b=b1 a b=b2 c; : define b1/order noprint; : define a/order; : define b2/order; : define c/display; : run; : Baozi please!
|
s******y 发帖数: 352 | 5 我算服了你了。上次你说等你有包子了你再给。一年多了,包子都馊了吧.
【在 h******e 的大作中提到】 : 我先试试,成了就送包子。
|
l***a 发帖数: 12410 | 6 以后某些id要先收包子后给答案
【在 s******y 的大作中提到】 : 我算服了你了。上次你说等你有包子了你再给。一年多了,包子都馊了吧.
|
w*******n 发帖数: 469 | 7 proc print;
by a b;
id a b;
var c;
run; |
h******e 发帖数: 1791 | 8 包子已送,谢谢。
【在 s******y 的大作中提到】 : 我算服了你了。上次你说等你有包子了你再给。一年多了,包子都馊了吧.
|
h******e 发帖数: 1791 | 9 谢谢,不过我需要proc report。
【在 w*******n 的大作中提到】 : proc print; : by a b; : id a b; : var c; : run;
|
s******y 发帖数: 352 | 10 八错,多谢!
【在 h******e 的大作中提到】 : 包子已送,谢谢。
|
d*******r 发帖数: 71 | 11 Just make another variable eq to id, please look
data test1;
input id x y;
datalines;
1 1 5
1 1 2
1 1 3
1 2 8
1 2 7
1 2 10
1 2 4
;
run;
data test1;
set test1;
xc=x;
run;
data proc sort data=test1;
by id x xc;
run;
proc report data=test1 out=test2;
column x id xc y;
define x/order noprint;
define id/ order;
define xc/order;
define y/ display;
run; |