通过示例学SAS(2)--创建数据集
1.显示所有数据集
使用Contents过程显示库中所有数据集的名字,如
proc contents data=Mozart._all_ nods;
run;
可选关键字NODS表示忽略每个数据集的细节,仅显示数据集的名字。
2.无需创建新数据集
在制作报告或其它过程中,当数据集名设为_NULL_时,SAS不会产生新的数据集。例如,你想显示一个数据集中所有分数大于等于95的ID号,可能要创建一个新的数据集并用proc print显示它。而用如下的代码,则不必创建新的数据集。
data _null_;
set learn.test_scores;
if score1 ge 95 or score2 ge 95 or score3 ge 95 then
put ID= Score1= Score2= Score3=;
run;
Put将把显示结果导出到外部文件,或者SAS Log,或者Output窗口。此例中,显示内容将被导出到SAS Log.若想将输出结果导出到文件中,例如c:"books"learning"highscores.txt。在put之前,先创建一个文档,如file 'c:"books"learning"highscores.txt';告诉SAS输出结果将导出到这个文件中。代码如下:
data _null_;
set learn.test_scores;
if score1 ge 95 or score2 ge 95 or score3 ge 95 then
file 'c:"books"learning"highscores.txt';
put ID= Score1= Score2= Score3=;
run;