全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
15213 14
2012-05-11

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://logistic.blogbus.com/logs/73399856.html

Dictionary table的两种访问方法:
1.直接用SQL语句访问Dictionary table
2.访问SAShelp View

    打开explorer window,在SASHELP这个library下,以V开头的视图实际上是Dictionary table内容的复制。如
proc sql;describe view sashelp.voption;quit;
   可以看到voption这个视图的内容来自dictionary.options。
   而对于View,除了SQL,直接用data步或proc步都可以访问。如
data test2;
set sashelp.vcolumn;
where libname="WORK" and memname="TEST";
run;

或者
proc contents data=sashelp.voption;
run;

或者在command栏输入viewtable sashelp.voption
Dictionary table的最常见的几个应用:
一、取出数据集的变量数和观测数
proc sql;
select nobs,nvar
into:nobs,:nvar
from dictionary.tables
where libname="WORK" and memname="TEST";
quit;
   
二、取出某一数据集的所有变量名
proc sql;
select name into :varlist
separated by " "
from dictionary.columns
where libname="WORK" and memname="TEST";
quit;
%put &varlist.;
三、取出某个library下所有数据集名
proc sql;
select memname into :dsname
separated by " "
from dictionary.tables
where libname="WORK";
quit;
四、取出所有的宏变量名
proc sql noprint;
create table macv as
select name
from dictionary.macros
where offset=0 and scope="GLOBAL";
quit;
效果同 %put _global_;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-5-11 23:07:09
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-14 10:39:51
不错,喜欢!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-15 00:54:04
[GOOD ..........]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-19 21:50:06
学习了 ,但是不懂“:”是什么意思哎
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-19 21:54:03
lifemg 发表于 2012-5-19 21:50
学习了 ,但是不懂“:”是什么意思哎
在SQL中定义宏变量
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群