[程式] SAS 用MACRO 迴圈 創造變數
------------------------------------------------------------------------
[軟體程式類別]:
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
中(3個月到1年)
[問題敘述]:
請問我括號內的變數下標要怎樣打才會讓SAS做到我想要的,我不知道怎樣正確的使用.和&
我想要做的演算法如下
%macro difference (k); 創造一個macro
data f.f&k.;
set e.e&k.;
%do i=1 %to &k-1;
TOTAL_ASSET_BAL_DIF(i)=TOTAL_ASSET_BAL(k-i)-TOTAL_ASSET_BAL(k-i-1);
創造一個新變數是兩個既有變數相減 希望用i和k去遞迴
%end;
run;
%mend difference;
[程式範例]:
%macro difference (k);
data f.f&k.;
set e.e&k.;
%do i=1 %to &k-1;
TOTAL_ASSET_BAL_DIF(&i.)=TOTAL_ASSET_BAL(k-i)-TOTAL_ASSET_BAL(k-i-1);
%end;
run;
%mend difference;
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.41.126
※ 編輯: wl118 來自: 114.36.41.126 (12/21 00:12)
→
12/21 09:56, , 1F
12/21 09:56, 1F
→
12/21 09:57, , 2F
12/21 09:57, 2F
→
12/21 09:59, , 3F
12/21 09:59, 3F
→
12/21 10:00, , 4F
12/21 10:00, 4F
→
12/21 10:01, , 5F
12/21 10:01, 5F
→
12/21 10:02, , 6F
12/21 10:02, 6F
→
12/21 10:03, , 7F
12/21 10:03, 7F