作者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