如何创建包含前一个平均值的2个sas数据集

时间:2017-10-04 23:40:31

标签: sas

proc sort data = group;
     by studystyle;
run;
proc means data= group mean;
     var test1 test2;
     by studystyle;
     output out = groupmeans mean = groupmeans;
run;

所以我有这个学生组的数据集,其中包含学生ID,test1分数,test2分数和他们的学习风格。

然后,我创建了一个新的数据集,其中包含按研究样式排序的这些测试分数的方法。

我正在尝试基于2个测试创建2个新数据集,这两个数据集应该包括学习风格,平均值和测试#。

我想我可以从使用set命令创建新数据集开始使用以前的数据集。但是,我真的不知道如何抓住每种学习风格的测试手段。相反,我只是使用datalines手动放置平均值,但我更愿意从以前的数据集中获取这些值。

data newgroup1;
 set groupmeans;
 drop test1 test2 _type_ _freq_ _stat_;
 input StudyStyle AVG Testnum;
datalines;
 1 51.6875 1
 2 49.27273 1
 3 49.09091 1 
 ;
run;

data newgroup2;
 set groupmeans;
 drop test2 test1 _type_ _freq_ _stat_;
 input StudyStyle AVG Testnum;
datalines;
 1 51.5 2
 2 65.2727 2
 3 90.5454 2
;
run;

data newgroup;
 set newgroup1 newgroup2;
run;

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您需要更改的是分别创建test1和test2的方法,然后编写两个数据集。请尝试下面的代码。

.. AND field in  (select DBK_ENIN_REPORT.*SEDIRUNTIME*(sede) from dual)
相关问题