Data structures 利用SAS传输数据结构

Data structures 利用SAS传输数据结构,data-structures,sas,transpose,Data Structures,Sas,Transpose,我有一个关于使用SAS进行数据结构传输的问题。这是我的旧数据集 question answer 1 3 2 4 3 5 4 3 5 1 1 2 2 4 3 1 4 3 5 6 理想的输出数据集是 ques1 ques2 ques3 ques4 ques5 3 4 5 3 1 2 4 1

我有一个关于使用SAS进行数据结构传输的问题。这是我的旧数据集

question answer
1         3
2         4
3         5
4         3
5         1
1         2 
2         4
3         1
4         3
5         6
理想的输出数据集是

ques1 ques2 ques3 ques4 ques5
3     4     5     3     1
2     4     1     3     6

解决办法很简单。创建一个虚拟列,其中存储问题组,然后将该数据与by变量转换为该组,从而产生两个单独的输出行。检查以下代码

data have;
infile datalines missover;
input question answer ;
if question=1 then group+1;
datalines;
1         3
2         4
3         5
4         3
5         1
1         2 
2         4
3         1
4         3
5         6
;;;;
run;
proc transpose data=have out=want prefix=ques;
by group;
var answer;
id question;
run;
proc print data=want;run;