重新排列SAS中的数据集

时间:2012-07-28 05:23:54

标签: sas transpose

我是SAS的新手,正在尝试重新排列数据集。我觉得它应该不会太难,但我已经在很长一段时间里一直在努力。这是我的数据集的样子

Factor Variable Value
A      X        1
A      Y        2
B      X        3
B      Y        4

我希望我的结果数据集是

Variable   A   B
X          1   3
Y          2   4

这可能吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

您希望将变量Value (VAR)的值转换为Factor (ID)的每个值Variable (BY)的值,而不是在输出中保留Value的名称的列字段_NAME_ (drop=_NAME_)。 我承认我总是需要玩它才能得到我需要的东西。

data in;
length Factor Variable $1 Value 8;
input Factor Variable Value;
cards;
A      X        1
A      Y        2
B      X        3
B      Y        4
;
run;

proc sort data=in;
BY Variable;
run;

proc transpose data=in out=transp (drop=_NAME_);
ID Factor;
BY Variable;
VAR value;
run;

proc print noobs;run;