向SAS数据集添加标题

向SAS数据集添加标题,sas,Sas,我希望你能帮我提个问题 创建汇总表(使用proc summary、proc means等)后,我想为数据集添加一个标题。记住示例限制等不是最容易的事情,因此能够添加标题会有很大帮助,例如:“平均收入(注:收入

我希望你能帮我提个问题

创建汇总表(使用proc summary、proc means等)后,我想为数据集添加一个标题。记住示例限制等不是最容易的事情,因此能够添加标题会有很大帮助,例如:“平均收入(注:收入<1000美元已排除)”

一个明显的方法是创建另一个数据集

data title;
length title $100;
title = "Mean income (note: incomes < $1000 have been excluded)";
run;
数据标题;
长度:100美元;
title=“平均收入(注:收入<1000美元已被排除在外)”;
跑

…然后将其与汇总表相结合。但是,在创建表时,是否有一个简单地添加标题的标准过程?

如果我理解正确,您想要完成的就是SAS数据集的标签。 您可以在创建数据集时使用数据集选项
label
将标签添加到数据集。 您应该能够在任何可以使用数据集选项并正在创建数据集的地方使用它,例如:

data title (label="Mean income (note: incomes < $1000 have been excluded)");
length var1 8;
run;

proc sql;
create table title2 (label="Title in SQL") as select * from title
;
quit;

proc sort data=title out = title_sorted (label="Title Sorted");
by var1;
run;

谢谢只要我在SAS工作,它似乎工作得很好。我忘了提到我经常将表格导出到Excel,这就是为什么我希望将标题作为一行包含在数据集中。当我将数据集导出到Excel时,是否有办法确保标题跟随数据集?@Johan No,如果要使用Excel,您可能会丢失标题(取决于您如何使用Excel,但如果您使用的是PROC EXPORT,则无法携带类似的内容)。如果您使用ODS选项之一(9.2/3
ODS标记集.EXCELXP
,9.4
ODS EXCEL
),您可以这样做,但这是一个不同的过程,至少是一个稍微不同的结果(尤其是标记集)。@Joe:好的,谢谢您的回答。似乎我必须以我一贯的方式不断添加标题。
proc datasets lib=WORK nodetails nolist;
modify title (label="New title");
quit;