Import 在SAS中导入和删除原始文件

Import 在SAS中导入和删除原始文件,import,sas,proc,Import,Sas,Proc,是否有一种方法可以导入原始CSV文件,并且成功导入后,CSV文件会被删除? 第一部分很简单: proc import datafile = "<path>\<file>.csv" out = test dbms = csv replace; run; proc导入数据文件=“\.csv” 输出=测试 dbms=csv替换; 跑 作为导入的一部分,SAS中没有内置方法在导入后删除CSV文件。您当然可以通过几种不同的方式(假设有适当的权限)来完成。例如: filename

是否有一种方法可以导入原始CSV文件,并且成功导入后,CSV文件会被删除? 第一部分很简单:

proc import datafile = "<path>\<file>.csv"
out = test
dbms = csv replace;
run;
proc导入数据文件=“\.csv”
输出=测试
dbms=csv替换;
跑

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

filename test 'c:\temp\test.csv';

proc import file=test out=test dbms=csv replace;
run;

data _null_;
  rc=fdelete("test");
run;

如果愿意,可以将其包装在宏中。您还可以使用
sysexec
x

仅此之外,您可以使用
x向操作系统发出直接命令我想应该快得多

例如在UNIX中

x "rm <path>\<file>.csv"
x“rm\.csv”
例如在Windows中

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

如何定义成功导入?Proc Import可能成功导入文件,但对变量的分类不正确。如果要创建类似的内容,请使用数据步骤导入,如果成功,则删除该文件。您不需要基于错误的条件执行吗?当然,我并不是在这里编写全部代码:只是显示一般概念。写入整个宏的请求将脱离主题。