SAS输出问题

时间:2015-01-06 17:25:06

标签: sas output summary

我尝试使用SAS 9.3创建一个表,显示有关当前和过去项目的信息。对于目前的项目,我想表明他们是否符合各种标准("是","没有",OR" n / a")。在同一张表中,我想显示过去项目的摘要信息(即有多少项目符合标准,有多少没有,有多少是不适用)。有一个表显示当前项目,一个表显示过去的项目很容易。我努力在一张桌子里一起展示它们。使用proc制表,我的代码如下所示:

proc tabulate data = projects order=formatted missing;  
class project;
var dt criteria1 criteria2 criteria3; 
table  
    (dt=”Start Date)"*min=''*f=year_date.)  
    (criteria1="Criteria 1")*sum=''*f=ans.  
    (criteria2="Criteria 2")*sum=''*f=ans.  
    (criteria3="Criteria 3")*sum=''*f=ans.  
    ,(project='');  
format project $project_label.;  
run;  

每个条件的值是1表示是,0表示否,和。对于不适用。年份格式区分当前项目和过去项目,ans格式显示" yes" 1和"不"对于0.这适用于当前项目。它还给了我过去项目的总数"是"答案。我不知道怎么做的是过去项目的突破显示没有和不适用。 (如果过去项目的总和为1或0,我也会遇到麻烦,因为格式会替换那些带有' yes'或者' no。'

有什么建议吗?

感谢。

布兰登

编辑:我会尝试添加一些看似合理的样本数据......

标准ActiveProject1 ActiveProject2 Past_Projects
标准1是否5/10/5
标准2是是7/9/4
Criteria3 no yes 2/15/3

1 个答案:

答案 0 :(得分:0)

虽然我无法想象您正在尝试做什么,但我建议使用ODS文档和PROC文档工具或PROC报告。

您可以通过这种方式构建您喜欢的两个单独的表,然后使用PROC DOCUMENT将它们组合在一起,以便它们显示在一个位置。这可能足以满足您的目标。

如果它没有,那么PROC REPORT可能比PROC TABULATE更适合你在某些地方进行总结而在其他地方不是,如果那是你想要做的事情。它允许有限的数据步骤功能以及制表过程的摘要元素。我不能提出一个具体的例子,因为我不了解你在做什么,但它可能是最好的选择。