SAS 标准宏

SAS Standard Macros

以下变量似乎是我遇到的多个SAS代码中的标准宏。有人可以解释一下吗?

&dsin.
&dsout.
&cj_yyyymm_1.
&cj_yyyymm_2.

不,那些不是“标准”宏变量。有automatic个宏变量,可以用

查看
%put _automatic_;

而其他一些系统生成的宏变量有时只是存储为常规全局宏变量,您可以通过以下方式查看:

%put _global_;

%put _all_;

这将打印所有当前定义的宏变量 - 运行 它在启动时显示,您将只看到 SAS 定义的变量。

您显示的宏变量可能是贵公司的标准,但没有任何标准含义。我会假设 &dsin 是一个宏的输入数据集, &dsout 是一个输出数据集,另外两个是 year/month 标记变量,但他们没有任何官方,标准清晰度,我也不会说那些特别常见。

这些不是通用的,它们特定于您的程序或公司,但您可以做出有根据的猜测。 DS是数据集的常用缩写。

  • &dsin。 = 输入数据集
  • &ds输出。 = 输出数据集
  • &cj_yyyymm_1。 = 一些日期参数,可能像 202110
  • &cj_yyyymm_2。 = 一些其他日期参数....

CJ 可能意味着您公司的特定内容,或者可能引用您的代码中的内容。