Re: [問題] SAS資料處理的問題

看板Statistics作者 (咖啡王子)時間17年前 (2009/01/11 19:30), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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
文章代碼(AID): #19QTXHRq (Statistics)
文章代碼(AID): #19QTXHRq (Statistics)