美文网首页
191:macro base(一)

191:macro base(一)

作者: SASPRO的打工人生活 | 来源:发表于2023-02-06 09:17 被阅读0次

    最近真的感觉身心疲惫,一方面感觉来自公司不断增加的压力,这个就不多说了;另一方面就是各个项目的不断切换和单个项目的重复,比如一下要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。

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

    相关文章

      网友评论

        本文标题:191:macro base(一)

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