通过示例学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;

posted on 2008-08-22 16:13  zgw21cn  阅读(1334)  评论(0编辑  收藏  举报

导航