SAS字典的应用

数据字典中常用信息检索DICTIONARY.COLUMNS、DICTIONARY.TABLES以及DICTIONARY.MEMBERS等字典表的内容。在编程实践中,如何以SAS字典表来提高效率。

1、DICTIONARY.COLUMNS


对于当前SAS任务的全部数据集,表格DICTIONARY.COLUMNS包含了诸如变量的名称、类型、长度和标签等信息。
表格视图中每一变量的属性都可以使用DESCRIBE语句来识别。

proc sql;
        describe table dictionary.columns;
quit;

【例1.1】将数据集SASHELP.CARS的全部变量名存入宏变量VARNAME中,变量名之间用空格分隔。


proc sql;
        select name into :varname separated by ' '
                from dictionary.columns
                where libname=upcase("SASHELP") and memname=upcase("CARS");
        %put &varname;
quit;
 

【例1.2】将数据集SASHELP.CARS的以"m"为首字符的变量名存入宏变量VARNAME中,
 

proc sql;
        select name into :varname separated by ' '
                from dictionary.columns
                where libname=upcase("SASHELP") and memname=upcase("CARS")
                          and substr(strip(name),1,2) like "M%";
        %put &varname;
quit;

         /*strip函数用来去除字符串前后空格*/

     /*substr(string,1,2)函数表示从字符串位置1开始读取2个字符*/

【例1.3】将数据集SASHELP.CARS中带有FORMAT的变量找出,将这些变量的名称存入宏变量VARNAME,[名称和格式的联合字符]串存入宏变量VARFMT。

/*PS:通过此程序,可以实现批量格式转换。将表1的一部分格式复制到表2中。*/

/*先提取表1中目标变量的格式,存储其变量名和格式,再将此格式宏变量运用在表2中*/

proc sql;
        select strip(name),strip(name)||' '||format
                into : varname separated by '  ',: varfmt separated by ' 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值