关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
获取电子版《CDA一级教材》
完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。
TOP热门关键词
取SAS数据集的变量名并赋给宏变量对一个数据集的变量进行分析,至少需要变量名,对吧。如果变量少,自已逐个输入也没问题,所谓忍一忍就和谐了。如果变量多呢,就无法忍受了--一个个地敲进去,不但麻烦,且易出错。解 ...
免费学术公开课,扫码加入![]() |
其一是读取表的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;
set sashelp.vcolumn;
where memname='CLASS';
keep varnum name;
run;
其三是利用过程proc contents。这个要来得比读取dictionary和sashelp.vcolumn灵活。
data vars1;
set sashelp.vcolumn;
where memname='CLASS';
keep varnum name;
run;
如果需要将变量名赋给一个宏变量,以空格隔开。其例如下
proc contents data=sashelp.class
out=vars3(keep=varnum name)
noprint;
run;
proc sql noprint;
select distinct name
into :classname separated by ' '
from vars3
order by varnum;
quit;
可以用%put &classname;察看其宏变量。得到结果
Name Sex Age Height Weight
当然有时并不想所有的变量都赋给这个宏变量。比如只想取出第1个和第2个变量给宏变量。当然也好解决。
proc sql noprint;
select distinct name
into :classname separated by ' '
from vars3
where varnum in (1,2)
order by varnum;
quit;
注意加了行where varnum in (1,2).或者
proc contents data=sashelp.class(keep=Name Sex)
out=vars4(keep=varnum name)
noprint;
run;
proc sql noprint;
select distinct name
into :classname separated by ' '
from vars4
order by varnum;
quit;
%put &classname;
也是一样的。
原文出处http://www.cnblogs.com/zgw21cn/archive/2009/02/20/1395211.html
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
- SAS软件培训 ... | 【Sean Amarasinghe】Service Wo ...
- SAS软件培训 ... | 分享——多选题变二分类变量SAS源 ...
- SAS软件培训 ... | 2012年8月 最新SAS Base考试流程 ...
- SAS软件培训 ... | sas 9.2 sid(32&64 bit) (用到 ...
- SAS软件培训 ... | 帮帮忙,请告诉我要如何才能更新 ...
- SAS软件培训 ... | [求助]ADV SAS 的两道题
- SAS软件培训 ... | 关于sas object spawner配置的问 ...
- SAS软件培训 ... | 猎聘:美资CRO公司招聘Lead SAS ...
人气文章
本文标题:转帖-取SAS数据集的变量名并赋给宏变量
本文链接网址:https://bbs.pinggu.org/jg/ruanjianpeixun_sasruanjianpeixun_1234714_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。



