平时经常使用的宏变量定义方法有三种:
1. %let xxx=yyy; 
2. Call Symput('xxx','yyy');
3. select xxx into: yyy.

三种定义方式最大的区别是在MACRO函数内定义所生成的宏变量的类型不同:
Call Symput在宏函数中定义的宏变量可以在函数外调用;而%let和 Select into则不能,因为这2种方法在MACRO函数内生成的是局部宏变量,若要想在MACRO函数外调用,需事先用%global申明变量类型。

%macro test();

data _NULL_;
call symput('Today',put(today(),date9.));
run;

Method 2

%let today=%sysfunc(today(),date9.);

Method 3

data todaydate;
date=today();
Proc sql noprint;
select put(date,date9.) INTO: today
from todaydate

;
quit;
%put &today;
%mend;
%test;

%put &today;

SAS宏技术中,%let和call symput有什么区别?相关推荐

  1. max std value 宏_新药临床试验统计分析中计量资料的SAS宏实现

    sunruihua@263.net 通讯地址: 100029 北京市朝阳区樱花东路 2 号中日友好医院科研处 在新药临床试验中, 研究的变量主要分为定量资料. 定性资料和半定量资料也就是平时常说的等级 ...

  2. #SAS进阶-SAS宏介绍

    嗯,最近在学习宏真得有点难度,不过似乎现在大体系统了解了这块知识,所以,就今晚进行一个整理归纳~ 一.宏功能 1)可以降低重复性任务的工作量,便于重复调用. 2)使程序模块化,同时便于修改宏参数,而无 ...

  3. Nature子刊:宏基因组中挖掘原核基因组的分析流程

    宏基因组中挖掘原核基因组的分析流程 从宿主相关的短读长鸟枪宏基因组测序数据中恢复原核基因组 Recovering prokaryotic genomes from host-associated, s ...

  4. DAS工具: 利用去重、聚合和评分的策略从宏基因组中恢复基因组

    推荐指数:★★★★★ 阅读时间:6 分钟 文本字数:2260字 推荐理由: 佳作推荐 文章介绍了一种去重.聚合和评分策略--DAS工具,它灵活的结合了已建立的binning算法的优点.将DAS工具应用 ...

  5. “鸟枪换炮”,nanopore测序在宏基因组中的应用

    "鸟枪换炮",nanopore测序在宏基因组中的应用 2003年使用一代测序破译sars病毒用了4个月,2020年初使用二代测序破译新冠病毒用了4天,现在使用使用nanompore ...

  6. define宏定义中的#,##,@#及\符号

    define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...

  7. 宏定义中#号和##号的使用

    在技术群中有人提了一个问题:如何定义一个宏,打印传递过来的参数的地址.这很简单,像下面这样 [objc] view plaincopy #define pl(param)  NSLog(@" ...

  8. ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别

    ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别 第一部分,常见的预定义宏 第二部分,# 和 ## 再宏定义中的使用说明 第三部分,类似 #prag ...

  9. 使用 SAS 宏变量

    SAS Enterprise Guide 中的全局 SAS 宏变量 宏变量 说明 _CLIENTAPP 客户端应用程序的名称 CLIENTMACHINE 客户端机器节点名称 _CLIENTPROCES ...

最新文章

  1. 退出系统并跳转到登录界面 JS代码
  2. 如何从异步调用返回响应?
  3. Keil 运行.bat脚本文件
  4. 《唐山大地震》高清下载,迅雷下载,在线观看!
  5. 根目录_Linux Shell从入门到删除根目录跑路指南
  6. 前端学习(1942)vue之电商管理系统电商系统之创建商品分类的分支
  7. 冯乐乐 unity_Unity常用矩阵运算的推导补遗——切线空间
  8. 代码实现tan graph model for classification_几行代码搞定ML模型,低代码机器学习Python库正式开源...
  9. sap此项目以开票无关_大型公司财务共享中心RPA项目实例2则
  10. JDK1.4下载 JRE1.4下载
  11. 从php的生命周期来优化页面响应时间
  12. 单片机(ISIS 7 Professional):简易红绿灯代码项目
  13. tomcat配置war包解压地址
  14. 如何将PayPal中的美元以人民币的形式提现到建设银行卡中?
  15. 脑机接口:互联网遥远的疆界
  16. java target文件夹_Maven不会创建“/ target / m2e-wtp / web-resources”文件夹
  17. CH341a烧录器烧录华硕BIOS
  18. JavaScript实现公历转换农历
  19. LifecycleOwner xx is attempting to register while current state is RESUMED. LifecycleOwners must cal
  20. MOSFET原理与应用

热门文章

  1. oracle创建数据库用户并授权,oracle创建数据库、表空间、用户并授权
  2. go hive skynet_云风的skynet在国内外来看究竟算什么水平?可以一统国内游戏服务端框架吗?...
  3. 是vans_硬核复刻,就服VANS棋盘格
  4. python3 线程隔离_Python的线程隔离实现方法
  5. pat 乙级 1028 人口普查(C++)
  6. V.35协议转换器指示灯告警常见故障以及排除方法解析
  7. poe交换机的作用和优点
  8. 【渝粤教育】 国家开放大学2020年春季 2528监督学 参考试题
  9. [渝粤教育] 西南科技大学 电子产品制造工艺 在线考试复习资料
  10. 【渝粤题库】国家开放大学2021春3894理工英语1题目