[程式] SAS 用MACRO 迴圈 創造變數

看板Statistics作者 (胖子怕熱)時間13年前 (2012/12/21 00:11), 編輯推噓0(007)
留言7則, 1人參與, 最新討論串1/1
------------------------------------------------------------------------ [軟體程式類別]: 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
請給一個data的example,希望做成的新data的example
12/21 09:59, 3F

12/21 10:00, , 4F
或許能比較了解你要做到什麼
12/21 10:00, 4F

12/21 10:01, , 5F
"&"是宣告這是一個macro 變數
12/21 10:01, 5F

12/21 10:02, , 6F
"."是用在macro變數後面還要加其他字的時候
12/21 10:02, 6F

12/21 10:03, , 7F
如果不確定什麼時候要加 ".",那就一律都加,不怎麼會出錯
12/21 10:03, 7F
文章代碼(AID): #1GqpZ3Gk (Statistics)