看板 Statistics 關於我們 聯絡資訊
------------------------------------------------------------------------ [軟體程式類別]: 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