我有一个名为total transaction的列。我想从现在开始在其名称中添加一个日期。
例如,如果今天是20161220,那么我希望将我的变量重命名为 total_transaction_20161216 。
请建议我解决问题。
答案 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;