191:macro base(一)

2023-02-06  本文已影响0人  SASPRO的打工人生活

最近真的感觉身心疲惫,一方面感觉来自公司不断增加的压力,这个就不多说了;另一方面就是各个项目的不断切换和单个项目的重复,比如一下要Q SDTM,一下要写table,然后PK参数不知道算了多少遍,项目转换加重复,又开始怀疑人生,什么都不想,就想好好休息几天,什么都不用管的那种。

有时候真的想就开一个小店,卖点小吃;或者摆个小摊,也是卖点小吃,不用赚很多钱,每天净成本2-300就差不多了,想什么时候出摊就出摊。

准备详细讲下宏,所以自己也算是从头开始,今天就先起个头,水一篇文章。

在SAS软件中,SAS Macro Facility是一个包含允许您使用宏语言的基本元素的工具。然后这个工具包含宏语言(macro language)宏处理器(

macro processor),后者将宏代码转换为SAS可以使用的语句。宏语言提供了与宏处理器通信的方法。

宏语言(macro language)有它自己的指令,选项,语法,编译器,但是总的来说,还是有很多语句是跟data步类似的。

需要注意的是,SAS Macro Facility虽然能让你更灵活的生成程序,但是本质上来说,它首先就是一个代码生成器。不管你是提交数据集名字,还是在data步里面写一个复杂的宏,Macro Facility的作用就是把你的写的字符当做文本输入,然后生成源代码作为输出(也就是我们写的代码其实在SAS看来只是一个个字符,并不是我们理解的代码,只有经过Macro Facility的转换,SAS才知道它是代码,不知道我理解的对不对

需要记住的是,宏语言(macro language)就是一个代码生成器(code generator)。

下面介绍一下宏语言元素(Macro Language Elements):

①:函数(Functions.)很多宏函数跟data步里面的差不多。

②:语句(Statements.)很多宏语句跟data步里面的差不多,比如if ... then ..但是宏语句可以独立于data步运行,比如

%if &var=Y%then %do;

data test;

        set sashelp.class;

    run;

%end;

 ③:宏选项(Options.) 比如mprint。

新冠后遗症:干了一天身体很累,开始写文章的时候胸口就蒙,然后刚才心脏还痛了几下,,保命要紧,我先睡了。

上一篇下一篇

猜你喜欢

热点阅读