[程式] SAS迴圈問題
------------------------------------------------------------------------
[軟體程式類別]:
SAS
[程式問題]:
迴圈問題
[軟體熟悉度]:
中(3個月到1年)
[問題敘述]:
程式目的:
若xr{i}不為缺值時,則zri_ew{i}=(1+zri_ew{i-1})*(1+xr{i})-1;
若遇到觀察值之第一筆缺值時,則迴圈到y值停止!
遇到瓶頸:
假設i=5的時候遇到缺值,則會求出一個y值,預期可以求得zri_ew{y}
但迴圈繼續執行時,萬一同一筆觀察值在i=7時,也為缺值,
則此時會求出一個新的y值,預期會求得新的zri_ew{y}!
但我希望迴圈到第一個y時就停止迴圈!
換句話說,若觀察值出現兩個以上的缺值,本文需要的為第一個缺值所計算出來的
y值,但下述程式範例似乎會取到觀察值最後一個缺值所計算出來的y值!
不知程式範例應如何修改,麻煩幫忙解惑!感恩!
[程式範例]:
zri_ew1=ret1;
DO i=2 TO 60;
IF xr{i} NE . THEN zri_ew{i}=(1+zri_ew{i-1})*(1+xr{i})-1;
ELSE
DO;
xr{i}=xpr{i};
y=i+(12-MOD(MOD(yrmon,100)+i,12));
DO UNTIL (i=y);
zri_ew{i}=(1+zri_ew{i-1})*(1+xr{i})-1;
END;
END;
END;
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.192.41
推
05/08 09:01, , 1F
05/08 09:01, 1F
→
05/08 09:22, , 2F
05/08 09:22, 2F
→
05/08 09:24, , 3F
05/08 09:24, 3F
→
05/08 09:32, , 4F
05/08 09:32, 4F
→
05/08 09:51, , 5F
05/08 09:51, 5F
→
05/08 09:52, , 6F
05/08 09:52, 6F
→
05/08 09:52, , 7F
05/08 09:52, 7F
→
05/08 09:52, , 8F
05/08 09:52, 8F
→
05/08 09:53, , 9F
05/08 09:53, 9F
→
05/08 09:55, , 10F
05/08 09:55, 10F
→
05/08 09:55, , 11F
05/08 09:55, 11F
→
05/08 10:02, , 12F
05/08 10:02, 12F
→
05/08 10:03, , 13F
05/08 10:03, 13F
→
05/08 10:03, , 14F
05/08 10:03, 14F
→
05/08 10:03, , 15F
05/08 10:03, 15F
推
05/08 10:33, , 16F
05/08 10:33, 16F
→
05/08 10:36, , 17F
05/08 10:36, 17F
→
05/08 10:38, , 18F
05/08 10:38, 18F
推
05/08 10:41, , 19F
05/08 10:41, 19F
→
05/08 10:42, , 20F
05/08 10:42, 20F
→
05/08 10:42, , 21F
05/08 10:42, 21F
→
05/08 10:42, , 22F
05/08 10:42, 22F
→
05/08 10:44, , 23F
05/08 10:44, 23F
→
05/08 10:46, , 24F
05/08 10:46, 24F
推
05/08 10:46, , 25F
05/08 10:46, 25F
→
05/08 10:47, , 26F
05/08 10:47, 26F
→
05/08 10:47, , 27F
05/08 10:47, 27F
推
05/08 10:56, , 28F
05/08 10:56, 28F
→
05/08 10:57, , 29F
05/08 10:57, 29F
→
05/08 10:59, , 30F
05/08 10:59, 30F
→
05/08 10:59, , 31F
05/08 10:59, 31F
推
05/08 11:07, , 32F
05/08 11:07, 32F
→
05/08 11:12, , 33F
05/08 11:12, 33F
→
05/08 11:13, , 34F
05/08 11:13, 34F
→
05/08 11:17, , 35F
05/08 11:17, 35F
→
05/08 11:18, , 36F
05/08 11:18, 36F
→
05/08 11:18, , 37F
05/08 11:18, 37F
→
05/08 11:19, , 38F
05/08 11:19, 38F
討論串 (同標題文章)