【问题标题】:Import and delete raw files in SAS在 SAS 中导入和删除原始文件
【发布时间】:2015-02-26 22:39:45
【问题描述】:

有没有一种方法可以导入原始 CSV 文件并在成功导入后随时删除 CSV 文件? 第一部分很简单:

proc import datafile = "<path>\<file>.csv"
out = test
dbms = csv replace;
run;

【问题讨论】:

  • 如何定义成功的导入? Proc Import 可能会成功导入文件,但会错误地对变量进行分类。如果您要创建类似这样的内容,请使用数据步骤导入,如果成功则删除文件。

标签: import sas proc


【解决方案1】:

换一种方式,您可以使用X &lt;'command'&gt;; 直接向操作系统发出命令,我想它应该更快

例如在 UNIX 中

x "rm <path>\<file>.csv"

例如在 Windows 中

x "del <path>\<file>.csv"

【讨论】:

    【解决方案2】:

    SAS 中没有内置方法可以在导入后删除 CSV 文件作为导入的一部分。您当然可以通过几种不同的方式来做到这一点(假设有适当的权限)。例如:

    filename test 'c:\temp\test.csv';
    
    proc import file=test out=test dbms=csv replace;
    run;
    
    data _null_;
      rc=fdelete("test");
    run;
    

    如果您愿意,可以将其包装在宏中。您也可以使用sysexecx

    【讨论】:

    • 你不需要基于 error 的条件执行吗?
    • 当然,我不会在这里编写整个代码:只是展示一般概念。编写整个宏的请求将是题外话。
    猜你喜欢
    • 2022-01-15
    • 2021-02-26
    • 2022-01-20
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2012-07-26
    相关资源
    最近更新 更多