在SAS中以变量名添加日期

时间:2016-12-20 10:34:15

标签: sas proc-sql

我有一个名为total transaction的列。我想从现在开始在其名称中添加一个日期。

例如,如果今天是20161220,那么我希望将我的变量重命名为 total_transaction_20161216

请建议我解决问题。

1 个答案:

答案 0 :(得分:1)

只需创建一个存储所需日期格式的宏变量,然后在rename中的proc datasets语句中使用该变量。

%let datevar = %sysfunc(intnx(day,%sysfunc(today()),-4),yymmddn8.);

%put &=datevar.;

data have;
total_transaction=1;
run;

proc datasets lib=work nolist nodetails;
modify have;
rename total_transaction = total_transaction_&datevar.;
quit;