对一个数据集的变量进行分析,至少需要变量名,对吧。如果变量少,自已逐个输入也没问题,所谓忍一忍就和谐了。如果变量多呢,就无法忍受了--一个个地敲进去,不但麻烦,且易出错。解决之道有三种。
其一是读取表的dictionary.columns.Dictionary表里保存着库名及其成员的名字。以sashelp里的表class为例。
proc sql;
create table vars as
select varnum,name
from dictionary.columns
where memname='CLASS';
quit;
其中varnum表示是第几个变量,name表示变量名。值得提醒的是,Dictionary里是以大写字母的形式保存表名。所以这里须要写CLASS。
其二是读取SASHELP.VCOLUMN。以数据步读取的形式如下
data vars1;