我是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
这可能吗?谢谢你的帮助。
答案 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;