【问题标题】:Importing .sas into SAS as text将 .sas 作为文本导入 SAS
【发布时间】:2020-01-30 11:54:26
【问题描述】:

有没有办法将 .sas 文件的实际代码导入 SAS,而无需将基本文件更改为 .txt。我正在尝试制作一个工具来搜索某些关键字的代码行。

【问题讨论】:

    标签: sql sas sas-macro


    【解决方案1】:

    你可以使用infile声明:

    filename sastext "\test.sas";
    
    data sastext;
       infile sastext truncover;
       input str $32000.;
    run;
    
    filename sastext clear;
    

    test.sas:

    data _null_;
       put "TEST";
    run;
    

    数据集 sastext:

    +-----------------+
    |       str       |
    +-----------------+
    | data _null_;    |
    | put "TEST";     |
    | run;            |
    +-----------------+
    

    【讨论】:

    • 前导空格怎么了?
    • @data_null_ 这是一个有趣的问题。 Here 写道:因为列表输入将空格解释为分隔符,所以使用修改后的列表输入来读取包含空格的值
    • 您没有使用 LIST 输入,您正在使用 FORMATTED 输入。对于此任务,我认为您希望使用 $CHAR 或 $VARYING 格式保留前导空格。
    • 正是我需要的,使用文件路径而不是文件名
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多