作者a3709417 (項肥)
站內Statistics
標題[程式] sas 迴圈
時間Sat Jun 25 17:01:39 2011
[軟體熟悉度]:
新手(不到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的平均值
是我哪部分有遺漏掉嗎??
還懇請大家幫我解惑!
--
1F:推 listener323:實歲是從媽媽的身體裡出來開始算的02/08 13:59
2F:→ listener323:虛歲是從爸爸的身體裡出來開始算的02/08 13:59
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.223.4
3F:推 west1996:倒數第四行out=marrage1的地方改成out=marrage&k就行了 06/25 20:51
4F:→ west1996:不對,我有可能搞錯,要先看你原始資料mus.L1979~mus.L20 06/25 20:53
5F:→ west1996:09裡面放的是什麼,是每一個單年的資料嗎? 06/25 20:54
6F:→ a3709417:對 沒錯 不過我知道我大概哪邊有錯了@@ 06/25 22:08
7F:→ kingbee:你的marrage檔案有幾個 怎麼覺得%do放錯地方 06/27 11:41