2014-12-30 67 views
1

有沒有一種方法可以導入原始CSV文件,並且在成功導入時,CSV文件會在旅途中被刪除? 第一部分很容易:導入並刪除SAS中的原始文件

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

如何定義成功導入? Proc Import可能會成功導入文件,但會錯誤地分類變量。如果您要創建類似這樣的內容,請使用數據步驟導入,如果成功則刪除文件。 – Reeza

回答

1

有一個在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

+0

你不需要基於_error_的條件執行嗎? – Reeza

+0

當然,我不是在這裏寫整個代碼:只是顯示一般的概念。編寫整個宏的請求將成爲主題。 – Joe

0

又一個採取這個,你可以使用X <'command'>;到操作系統會給予直接的命令,我想它應該是更快

例如,在UNIX

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

例如在Windows

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