2016-01-27 87 views
1

現在我正在使用下面的代碼導入CSV文件...然後使用宏變量(RunDate)更新列(Date)。在CSV中導入CSV文件時向列添加值

%let RunDATE = 25JAN2015; 
data Import (KEEP = Date ID); 
infile "&infl." delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2; 
    informat Id $22. ; 
    informat Date $1. ; 
     format Id $22. ; 
     format Date $1. ; 
     input Id $ Date $; 
run; 

Data Import ; 
Set Import(drop=Date); 
    date="&Rundate"d; format date date9.; 
Run; 

是否有可能通過導入CSV文件時使用宏變量更新列(Date)列來實現此目的?

回答

1

當然,只要你使用數據步驟來讀取文件(就像你一樣)。歡迎您在從文件輸入的步驟中執行任何常規數據步驟代碼。

%let RunDATE = 25JAN2015; 
data Import (KEEP = Date ID); 
infile "&infl." delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2; 
    informat Id $22. ; 
    informat __dropme $1. ; 
     format Id $22. ; 
     format __dropme $1. ; 
     input Id $ __dropme $; 
    date="&Rundate"d; format date date9.; 
    drop __dropme; 
Run;