SAS宏技术中,%let和call symput有什么区别?
来源:互联网 发布:雪梨的淘宝店叫什么 编辑:程序博客网 时间:2024/06/07 10:14
平时经常使用的宏变量定义方法有三种:
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有什么区别?
- SAS宏技术中,%let和call symput有什么区别?
- SAS宏技术中,%let和call sym…
- CALL SYMPUT与CALL SYMPUTX区别
- EXEC和CALL有什么区别?
- 微信小程序let和var以及const有什么区别
- CALL SYMPUT Routine
- CALL与JMP有什么区别
- SAS、scsi、sata、ide硬盘有什么区别?
- SAS硬盘与SATA硬盘有什么区别
- SAS、scsi、sata、ide硬盘有什么区别
- SAS硬盘与SATA硬盘有什么区别
- SAS硬盘与SATA硬盘有什么区别
- C中->和.有什么区别
- C中->和.有什么区别
- CSS中*和body有什么区别?
- c++中&和&&有什么区别
- C语言中<>和“”有什么区别
- 父页面与子页面之间相互操作
- C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)
- java程序运行脚本
- MyCCL特征码定位原理学习
- 使用adb命令批处理安装&卸载apk
- SAS宏技术中,%let和call symput有什么区别?
- CRC_8 算法实现 C语言
- POJ 2427 pell方程
- NAS
- 学习笔记
- css中的display属性
- jsp在Servlet中的几个编码的作用和原理
- CMurphi入门笔记(三)——定义
- DSP TMS320C6000基础学习(5)—— 阅读DSP6713的Datasheet