2016-01-27 86 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;