[程式] sas 迴圈

看板Statistics作者 (項肥)時間14年前 (2011/06/25 17:01), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
[軟體熟悉度]: 新手(不到1個月) 低(1~3個月) 以下是根據老師所給的code修改: %MACRO marrage ; %DO K=1978 %TO 2009 ; DATA marrage ; SET MUS.L&K ; COHORT=YEAR-AGE ; IF MRG=1 THEN marrage=0 ; ELSE marrage=1 ; if cohort<1958 then delete ; if cohort>1969 then delete ; KEEP COHORT AGE SEX EDU KIND_EDU YEAR MRG MARRAGE WEIGHT ; RUN ; PROC SORT ; BY SEX COHORT AGE ; RUN ; PROC MEANS NOPRINT ; VAR marrage ; BY SEX COHORT AGE ; WEIGHT WEIGHT ; OUTPUT OUT=marrage1 MEAN=MR ; RUN ; %END ; %MEND ; %marrage ; 原本應該每個COHORT(1958~1969)應該會跑出其在1978~2009年的mr平均值 可是我跑出來的好像卻只有最後一年 2009的平均值 是我哪部分有遺漏掉嗎?? 還懇請大家幫我解惑! --

02/08 13:59,
實歲是從媽媽的身體裡出來開始算的
02/08 13:59

02/08 13:59,
虛歲是從爸爸的身體裡出來開始算的
02/08 13:59
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.223.4

06/25 20:51, , 1F
倒數第四行out=marrage1的地方改成out=marrage&k就行了
06/25 20:51, 1F

06/25 20:53, , 2F
不對,我有可能搞錯,要先看你原始資料mus.L1979~mus.L20
06/25 20:53, 2F

06/25 20:54, , 3F
09裡面放的是什麼,是每一個單年的資料嗎?
06/25 20:54, 3F

06/25 22:08, , 4F
對 沒錯 不過我知道我大概哪邊有錯了@@
06/25 22:08, 4F

06/27 11:41, , 5F
你的marrage檔案有幾個 怎麼覺得%do放錯地方
06/27 11:41, 5F
文章代碼(AID): #1E1QG1zI (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1E1QG1zI (Statistics)