在CSV中导入CSV文件时向列添加值

时间:2016-01-27 15:54:07

标签: sas

现在我正在使用以下代码导入CSV文件...然后使用宏变量(RunDate)更新列(日期)。

%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文件时使用宏变量更新列(日期),从而实现此目的?

1 个答案:

答案 0 :(得分: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;