union
在PROC SQL應該做的伎倆
proc sql;
create table want as
select DBN, Emp_ID, FiscalYear, 'Action_Plan' as Section, Action_Plan as Text, Meeting1, Meeting2, Meeting3, Meeting4, Meeting5
from have
union
select DBN, Emp_ID, FiscalYear, 'Timeline' as Section, Timeline as Text, Meeting1, Meeting2, Meeting3, Meeting4, Meeting5
from have
union
select DBN, Emp_ID, FiscalYear, 'Support_Plan' as Section, Support_Plan as Text, Meeting1, Meeting2, Meeting3, Meeting4, Meeting5
from have
union
select DBN, Emp_ID, FiscalYear, 'Assessment_Plan' as Section, Assessment_Plan as Text, Meeting1, Meeting2, Meeting3, Meeting4, Meeting5
from have
;
quit;
SAS也有proc transpose
做樣的操作。
編輯:東西的
proc sort data=have;
by DBN Emp_ID FiscalYear Meeting1 Meeting2 Meeting3 Meeting4 Meeting5;
run;
proc transpose data=have out=want(rename=(column1=Text)) name=Section prefix=column;
by DBN Emp_ID FiscalYear Meeting1 Meeting2 Meeting3 Meeting4 Meeting5;
var action_plan timeline support_plan assessment_plan;
run;
首先,你應該張貼您的實際數據,以便有人能複製和粘貼它變成了一個sas程序。也就是說,你想要做的事情可以很容易地使用proc轉置完成。發佈您的數據,我會提供一個可行的解決方案 – DCR