作者wl118 (胖子怕熱)
看板Statistics
標題[程式] SAS 用MACRO 迴圈 創造變數
時間Fri Dec 21 00:11:44 2012
------------------------------------------------------------------------
[軟體程式類別]:
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)
→ JeanYCY:不是很清楚你想要的是什麼... 12/21 09:56
→ JeanYCY:"創造一個新變數是兩個既有變數相減", 不需要用到迴圈... 12/21 09:57
→ JeanYCY:請給一個data的example,希望做成的新data的example 12/21 09:59
→ JeanYCY:或許能比較了解你要做到什麼 12/21 10:00
→ JeanYCY:"&"是宣告這是一個macro 變數 12/21 10:01
→ JeanYCY:"."是用在macro變數後面還要加其他字的時候 12/21 10:02
→ JeanYCY:如果不確定什麼時候要加 ".",那就一律都加,不怎麼會出錯 12/21 10:03