2016-12-20 78 views
0

我有一個名稱爲總交易的列。我想從名字後面4天后添加一個日期。在SAS中添加變量名稱中的日期

例如,如果今天是20161220,所以我想將我的變量重命名爲total_transaction_20161216

請給我一個解決問題的方法。

+0

在SAS中工作的一般目的是使用intnx(date,today(),-4)從現在起4天獲取日期,但我不知道如何將它添加到變量名中。 –

回答

1

只需創建一個存儲所需日期格式的宏變量,然後在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;