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;
答案 0 :(得分:0)
如果我正确理解您的问题,您需要更改的是分别创建test1和test2的方法,然后编写两个数据集。请尝试下面的代码。
.. AND field in (select DBK_ENIN_REPORT.*SEDIRUNTIME*(sede) from dual)