美文网首页
创建宏变量方法

创建宏变量方法

作者: 寒微123 | 来源:发表于2018-10-30 14:14 被阅读0次

方法1:通过宏函数创建宏变量
%let dsid=%sysfunc(open(sashelp.class));
%let nvars=%sysfunc(attrn(&dsid,nvars));
%let nobs=%sysfunc(attrn(&dsid,nobs));
%let dsid=%sysfunc(close(&dsid));
%put &nvars.;
%put &nobs.;

方法2:通过SQL过程用变量值创建一个宏变量
proc sql noprint;
select distinct sex
into : list_a separated by ' '
from sashelp.class;
quit;
%put &list_a.;

方法3:通过SQL过程用变量值创建多个宏变量
proc sql noprint;
select nvar, nobs
into dictionary.tables
where libname='SASHELP' and memname='CLASS';
/注意SASHELP'和CLASS要大写/
quit;
%put &nvar.;
%put &nobs.;

方法4:通过CONTENTS和SQL过程用变量名创建宏变量
proc contents data=sashelp.class out=con_class;
run;
proc sql noprint;
select name,put(count(name),5,-1)
into :clist separated by ' ',:charct
from con_class
where type=2;
quit;
%put &clist.;
%put &charct.;

方法5:通过SQL过程用变量名创建宏变量列表
proc sql noprint;
select name
into :clist1-:clist999
from dictionary.columns
where libname='SASHELP' and memname='CLASS';
quit;
%put &clist1.;
%put &clist2.;

方法6:通过SQL过程用变量值创建宏变量列表
proc sql noprint;
select count(distinct sex)
into :n
from sashelp.class;
select distinct sex
into :type1 - :type%left(&n)
from sashelp.class;
quit;
%put &n.;
%put &type1.;

方法7:通过DATA步接口子程序CALL SYMPUTX
data null;
set sashelp.class nobs=obs;
call symputx('m1',obs);
call symput('m2',obs);
stop;
run;
%put &m1.;
%put &m2.;

相关文章

  • 创建宏变量方法

    方法1:通过宏函数创建宏变量%let dsid=%sysfunc(open(sashelp.class));%le...

  • python-面向对象:类和实例

    本文内容: 类的创建 类变量、类方法的创建和调用 实例变量、实例方法的创建和调用 静态方法的创建和调用 私有变量、...

  • Ruby元编程

    类 方法 代码块 类宏 Eval方法 实例变量、方法、类 实例变量(Instance Variables)是当你使...

  • MY_高的地图之MapView

    导入包文件 实现代理 定义全局变量 定义全局宏 定义方法 实现方法

  • Zabbix 监控 端口以及TCP端口连通性模板

    一、监控本机端口(net.tcp.listen[port]) 1.创建模板 1.1创建监控项 端口用宏变量表示,模...

  • TensorFlow(二)变量的使用

    tensorflow中的变量使用Variable(来创建)创建了的变量要调用初始化方法来进行初始化 首先, 创建一...

  • excel多文件合并

    创建一宏,复制以下代码 Sub excel合并() '定义对话框变量 Dim cc As FileDialog S...

  • Java对象中的静态属性

    源码 输出 在方法区中有块静态区里面存着静态变量和静态方法,随着类 的加载而加载,创建对象是不会创建静态变量,使用...

  • SAS编程:Proc SQL生成宏变量时INTO子句的使用

    在日常的编程中,为了方便调用某些值,一个简便的方法是将这些值赋值到宏变量中。给宏变量赋值,Data步和Proc步都...

  • 面向对象(上)

    属性 = 成员变量 = field = 域、字段 方法 = 成员方法 = 函数 = method 创建类的对象 ...

网友评论

      本文标题:创建宏变量方法

      本文链接:https://www.haomeiwen.com/subject/feumiftx.html