【目的】本文主要讲解如何创建永久数据集、查看数据集属性及如何使用永久数据集。
【要点】
1.逻辑库名称及数据集名称的区别及定义。
2.查看永久数据集属性、逻辑库中所有数据集属性。
3.按在Data步中使用永久数据集中的变量。
4.如何直接使用已有数据集名,而不是创建新数据集名称。
【导图及详细】
【代码】
1 如何创建
libname lib_name "lib_location";/*指定逻辑库路径*/
data lib_name.data_set_name;/*创建永久数据集*/
2 如何查看
2.1 如何查看永久数据集属性
2.1.1 按字母顺序(默认)
proc contentsdata=libref.data_set_name;
2.1.2 按变量存储顺序
proc contentsdata=libref.data_set_namevarnum;
2.2 如何查看永久逻辑库中所有数据集属性
proc contentsdata=libref._all_ nods;/*nods选项指示输出逻辑库中所有数据集的名称,但是忽略每个数据集的详细信息*/
3 如何使用
3.1 在Data步中使用永久数据集中的变量
data data_name;/*这种方式会创建新的临时数据集,名称为data_name*/
set data=libref.data_set_name;
/*此处可增加新的变量,并通过数据集的变量来计算得出该变量的值 如var_mean=mean(of var1-var3)*/
run;
3.2 如何直接使用已有数据集名,而不是创建新数据集名称
data _null_;/*此处采用_null_不会创建新的数据集名称,直接使用指定数据集中的数据*/
set data=libref.data_set_name;
...;
run;
3.3 如何输出到指定文件
data _null_;
set data=libref.data_set_name;
if condition then
file "file_location_and_filename";/*指定输出文件路径及名称*/
put ID= var1= var2=;/*put将指定的变量写入到指定的文件中,若未指定,默认输出为日志文件*/
file print;/*打印输出*/
run;