[程式] SAS LOOP迴圈問題已刪文
[軟體程式類別]:SAS
[程式問題]:資料處理
[軟體熟悉度]:新手
[問題敘述]:
各位前輩好,我最近在使用SAS處理科目金額還原的問題,主要程式結構如下:
DATA A;(會計科目)
步驟1:
DATA B;
累加金額;
步驟2:
DATA C;
B LEFT JOIN A;
以上步驟2的結果完成後,會代入步驟1、步驟2繼續計算,如此反覆計算,
直到最後該還原的科目金額為0為止。
上述流程如果要逐句直述可能需要loop幾十次,什麼時候停止loop要視是否
還有科目金額為0,而且資料筆數也一直動態在改變。
我有嘗試使用DO LOOP,然而SAS的LOOP語法似乎要架構在同一個DATA SET底下
進行運作,網路上沒有看到一個LOOP底下還可以針對數個DATA SET進行處理。
我另外有考慮過MACRO,但是MACRO底下似乎也無法針對數個DATA SET進行累加
或MERGE。
針對上述問題,不知道數個DATA SET的循環資料處理(累加、MERGE等,資料筆
數會動態改變)有沒有什麼比較好的方式? 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.174.65.249 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1629633009.A.7ED.html