0
我有一個名稱爲總交易的列。我想從名字後面4天后添加一個日期。在SAS中添加變量名稱中的日期
例如,如果今天是20161220,所以我想將我的變量重命名爲total_transaction_20161216。
請給我一個解決問題的方法。
我有一個名稱爲總交易的列。我想從名字後面4天后添加一個日期。在SAS中添加變量名稱中的日期
例如,如果今天是20161220,所以我想將我的變量重命名爲total_transaction_20161216。
請給我一個解決問題的方法。
只需創建一個存儲所需日期格式的宏變量,然後在proc datasets
內的rename
語句中使用該變量。
%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;
在SAS中工作的一般目的是使用intnx(date,today(),-4)從現在起4天獲取日期,但我不知道如何將它添加到變量名中。 –