191:macro base(一)

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 维基百科:编译语言(英语:Compiled language)是一种以编译器来实现的编程语言。它不像解释型语...
    Flame_Dream阅读 8,620评论 5 52
  • 很实用的编程英语词库,共收录一千五百余条词汇。 第一部分: application 应用程式 应用、应用程序app...
    春天的蜜蜂阅读 1,464评论 0 22
  • 编程范型、编程范式或程序设计法[Programming paradigm] 定义:决定了程序员对程序执行的看法。 ...
    helinyu阅读 646评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,966评论 0 38
  • 第一部分: application 应用程式 应用、应用程序application framework 应用程式框...
    谷雨2058阅读 1,960评论 0 1