SAS - 阵列和转置问题

时间:2018-03-08 20:24:08

标签: arrays sas tabular

我正在尝试转置数据集但是我在表格中获得了附加结果。我正在创建额外重复的行,但我不确定如何汇总我的数据,以便只有唯一的“测试”标签,并且没有空白的GLH值SASresult

array leaners{*} Learners1-Learners3;       
do index = 1 to dim(leaners);   
  ind = index;          
  test = leaners{index};
  output;           
end;

array GLH{*} TotalGLHYear1-TotalGLHYear3;       
do index = 1 to dim(GLH);   
  ind = index;          
  GLHall = GLH{index};  
  output;           
end;


keep  Region test GLHall;

1 个答案:

答案 0 :(得分:0)

选项1:您可以使用proc sql将不同的行保存到新表中:

proc sql;
create table work.want as
select distinct(*) from work.have ;
quit;

选项2:您可以使用proc sort从表中删除重复项:

proc sort data=work.have noduprecs;
by _all_ ; Run;