作者tew (咖啡王子)
站内Statistics
标题Re: [问题] SAS资料处理的问题
时间Sun Jan 11 19:30:24 2009
data a;
do year=1986 to 2007;
output;
end;
run;
proc sort data=yourfile;by year;
run;
data newfile;
merge yourfile a;
by year;
run;
※ 引述《chinghsi (Where are you)》之铭言:
: 不好意思
: 想在这边问大家跟SAS的资料处理有关的问题
: 我所抓到的资料如下所示
: ID YEAR RETURN
: 1001 2007 XX
: 1001 2006 XX
: .
: .
: .
: 1001 1986 XX
: 1002 2007 XX
: 1002 2006 XX
: .
: .
: .
: 1002 1991 XX
: 1003 2007 XX
: .
: .
: .
: 正常情况下 同样ID的资料 可以抓到22笔(1986年到2007年)
: 不过 我抓资料的资料库 在该年份没有资料时 就不会显示
: 直接跳下个ID (如ID1002 资料只到1991年 就直接跳 ID1003的)
: 想请问大家
: (1)如果要让 ID1002 以及以後的ID资料也同样有22笔,语法要如何写呢
: (就是 ID 1002 也有 1986~1990这几行的资料 不过RETURN那边 打上代表缺漏的".")
: (2)假设我现在要算1996~2007年的 RETURN RATE
: 而RETURN RATE的定义为 前十年资料RETURN的变异数
: (即2007年的RETURN RATE为1997-2006年RETURN的变异数
: 1996年的RETURN RATE为1986-1995年RETURN的变异数)
: 在假设前十年的样本资料有缺漏时 该年的RETURN RATE为"."的情况下
: 语法又要如何写比较好呢?
: 刚学SAS,新手上路,虽然SAS的语法有当初学C的亲切感,不过只恨自己当时C没学太好
: 只有if跟do比较熟 > <
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.34.202
1F:推 chinhsi:谢谢版大的回答 01/11 20:05