我有一個公司ID和日期的列表,我想在這個列表上運行一個宏,使得每個日期的所有公司ID都需要被視爲我的宏過濾。基於SAS中的日期值的宏變量創建
例如,我的清單 -
DATA comp_date_list;
INPUT compno sdate;
DATALINES;
12490 20090120
87432 20090120
24643 20090120
87432 20090119
12490 20090105
24643 20090105
;
proc print data=comp_date_list;
run;
現在,我有一個宏如下: -
%macro1(compno=,sdate=,threshold=,fdate=,edate=)
現在宏必須在每一個補償的最新組合,運行我的名單。但是由於這是在一個非常大的數據集上運行,因此運行n次需要很長時間。所以爲了減少運行時間,我打算爲給定的日期製作一個compnos列表,並改變我的宏以產生一個日期的結果。
現在我的問題是如何創建一個宏變量,它具有給定日期的所有資源,並且隨日期變化而變化?對於宏觀寫作和SAS來說是新的。所以請原諒我的無知。謝謝!
使用'by'處理通常比使用宏遍歷所有值/參數更有效率,只要您可以適當地構造代碼即可。你能提供一個macro1代碼的例子嗎? –
macro1代碼是一個計算大型金融數據集某些值的大型代碼。我的老闆不想改變代碼的那一部分。 – RHelp