Re: [問題] SAS資料處理的問題
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
推
01/11 20:05, , 1F
01/11 20:05, 1F
討論串 (同標題文章)