[程式] sas 迴圈
[軟體熟悉度]:
新手(不到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
06/25 20:51, 1F
→
06/25 20:53, , 2F
06/25 20:53, 2F
→
06/25 20:54, , 3F
06/25 20:54, 3F
→
06/25 22:08, , 4F
06/25 22:08, 4F
→
06/27 11:41, , 5F
06/27 11:41, 5F
討論串 (同標題文章)