【发布时间】:2015-09-26 20:43:57
【问题描述】:
我使用proc tabulate 导出一些已经以特定方式排序的数据,我使用order=data 选项来保留起始顺序。但是 SAS 不合作。请参阅下面的人为示例:
程序:
data d1;
input var1 $ var2 $ var3;
datalines;
e j 1
e k 2
e l 3
b n 1
b k 2
b l 3
b j 4
b m 5
a n 1
a m 2
a l 3
;
run;
proc tabulate order=data;
class var1 var2;
var var3;
table var1*var2, var3;
run;
输出:
var3
Sum
var1 var2
e j 1.00
k 2.00
l 3.00
b j 4.00
k 2.00
l 3.00
n 1.00
m 5.00
a l 3.00
n 1.00
m 2.00
如您所见,var2 和 var3 已在第二个和第三个 var1 组中重新排序。它似乎尽可能地坚持第一个 var1 中的顺序。
我只是将tabulate 用于美容目的,如果不洗牌,我想完全停止。有谁知道我是如何让它表现的?
【问题讨论】:
标签: sas