sas - 在 SAS 中删除具有相同前缀的多个数据集

标签 sas

我使用宏创建了数百个临时数据集。所有数据集都以相同的前缀开头,在本例中为“Legal_”。

合并数据集后,我想删除由宏创建的临时表。

  DATA COMBINE_LEGAL_FEES;
    SET LEGAL_:;
  RUN;

如何在不列出每个单独的数据集的情况下删除所有临时数据集? DATA 步骤中使用的“前缀:”方法在 PROC SQL 步骤中不起作用。

PROC SQL;
    CREATE TABLE All_Transactions AS
        SELECT
            T1.*,
            T2.LEGAL_FEES

        From CCAREP.SAS_201401TO201602 T1
        LEFT JOIN WORK.COMBINE_LEGAL_FEES T2 ON (T1.ACC_NUM = T2.ACC_NUM)
        ;
    DROP TABLE LEGAL_: ;
QUIT;

临时表太多,无法一一列出。

谢谢 苏维斯

最佳答案

proc datasets library=work memtype=data nolist;
    delete legal_:;
run; quit;

关于sas - 在 SAS 中删除具有相同前缀的多个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36086713/

相关文章:

import - SAS proc 导入缺少前导零

sas - 只保留重复项

mysql - 使用 SAS、mySQL 或 Excel 从 mySql 数据库提取 Blob(存储的 xml)数据的最佳方法?

sql - SAS 和 SQL 的区别

db2 - 两个值相减时 SAS 得到错误结果

sas - 如何使用 ODS PDF 在 PDF 文档中插入垂直空格?

SAS 到预测模型标记语言

sas - 如何将日期列放入宏变量SAS

sas - SAS 中用于检查先前值的滞后函数

SAS - 检查外部文件 (.csv) 是否为空;如果没有,导入到 SAS