sas运行后无结果输出_带你走进SAS宏的世界

bf177e50ae41a9a1e168b751fc10f6ad.png

一、什么是宏?

当我们刚开始接触宏的时候,往往会使用些由%LET、CALL SYMPUT和PROC SQL INTO等建立一个全局的宏,应用到后续的过程步中,随着这些宏的频繁使用,我们脑海里往往会形成一个这样的概念:在SAS中,预处理器会根据一系列预定义的“内容”对源代码进行替换运行。如下例1:

%LET OUTPATH = %STR(E:TEST) ;

%LET TABLENAME = %STR(TEST);

********

ODS RTF FILE = “&OUTPATH.&TABLENAME..rtf” ;

********

但随着宏更进一步的使用,慢慢的会发现自己之前给的这么一个定义也没那么准确,好像差点什么,尤其是在宏过程的使用中。宏参虽然也是一个个“内容”,但更确切的说,它是一个个符合需求的条件,这个时候我们的概念就更加清晰了:在SAS中,预处理器会根据一系列定义的规则有条件地对源代码进行替换运行。如下例2:

LET OUTPATH = %STR(E:TEST) ;

%MACRO CLASS(FACTOR ,TABLENAME) ;

DATA CLASS ;

SET SASHELP.CLASS ;

&a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值