【问题标题】:What does the colon mean when located after the set statement, in SAS?在 SAS 中,位于 set 语句之后的冒号是什么意思?
【发布时间】:2020-07-13 09:20:17
【问题描述】:

我有以下代码,不知道 SAS 在这里做什么。

数据有;

设置文件夹.pst:;

如果.....

运行;

现在,名为文件夹的 libname 中有几个名为“pst201812”、“pst201901”和“pst201902”的数据集。上面代码中的冒号是否意味着所有以 pst 开头的数据集都被 SAS 读取?还是我误会了?

【问题讨论】:

  • 您还应该使用SET 选项INDSNAME=<variable> 来了解一行来自哪个数据集。在许多用例中,您都希望跟踪该信息——诸如source = <variable>; 之类的赋值语句将捕获传入的数据集名称。

标签: sas set colon


【解决方案1】:

你没看错。在这种情况下,带有冒号运算符的 Set 语句读取所有以 pst 开头的数据集。请参阅下面的小示例并阅读Set Statement Documentation 的“使用带有 SET 的数据集列表”部分。

data pst201812;a=1;run;
data pst201901;a=2;run;
data pst201902;a=3;run;

data want;
   set work.pst:;
run;

【讨论】:

    猜你喜欢
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2014-11-17
    • 2019-09-14
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多