Statistics 板


LINE

※ 引述《joyce618 (joy)》之銘言: : ------------------------------------------------------------------------ : [軟體程式類別]: : SAS : [程式問題]: : 資料處理 : [軟體熟悉度]: : 低(1~3個月) : [問題敘述]: : 真的很不好意思,因為做sas作業常常好不容易解決這個問題 : 另外一個問題要出現了 : 還是要麻煩各位大人的幫忙了 : 我想要比對兩個檔案 : 一個檔案我把格式整理成 : code name year quarterend yr month date : XXXX 甲公司 2010 3 2010 4 15 : XXXX 甲公司 2010 6 2010 7 17 : XXXX 甲公司 2010 9 2010 10 16 : XXXX 乙公司 2010 3 2010 4 13 : XXXX 乙公司 2010 6 2010 7 18 : XXXX 乙公司 2010 9 2010 10 19 : ...... : 這個檔案中,yr month date表示財務報表公告日,而year quarterend則代表公告 : 的財報數字是屬於哪一個季度的。 : 另外一個檔案格式則為 : code name yr month date returnrate : XXXX 甲公司 2010 1 1 aaa : XXXX 甲公司 2010 1 2 bbb : XXXX 甲公司 2010 1 3 ccc : XXXX 甲公司 2010 1 4 ddd : ..... : XXXX 乙公司 2010 1 1 aaa : XXXX 乙公司 2010 1 2 bbb : XXXX 乙公司 2010 1 3 ccc : XXXX 乙公司 2010 1 3 ccc : ..... : 第二份檔案內容是每天的報酬 : 現在我想要先合併這兩份資料,然後以財務報表公告日為準,抓出前後20筆的資料,共41 : 筆資料進行加總。 : 我原來是打算比對財報公告日後,設一個變數seq,利用seq+1;,找出財務報表公告日往 : 後21筆資料,但是財務報表公告日往前20筆資料,我就不知道該如何抓出來了… : 不好意思,一直有問題麻煩大家,非常謝謝各位大人的幫忙^^ : ----------------------------------------------------------------------------- 這個問題之前好像有問過? 以不用sql或macro語法的前提之下 可以這樣做 假設第一份檔案叫a 第二份檔案叫b 第一步 先把a和b都sort by公司代號 相關的年月日 第二步 給排序好的b檔案中每一筆資料一個流水序號叫serial 第三步 使用下面的程式碼 data final; retain totalreturn; set a(rename=(code=a_code name=a_name year=a_year quarterend=a_quarterend yr=a_yr month=a_month date=a_date)); totalreturn=0; do until(flag=1); set b(rename=(code=b_code name=b_name yr=b_yr month=b_month date=b_date serial=b_serial)); if b_yr=a_yr and b_month=a_month and b_date=a_date then do until(flag=1); set b; if b_serial-20 <=serial<=b_serial+20 then do; totalreturn=totalreturn+returnrate; (1) end; if serial=b_serial+20 then do; flag=1; (2) end; else flag=0; end; end; keep a_year a_quarterend code name yr month date returnrate totalreturn; run; 注意!! 1.如果把 output; 這幾個字放在 (1) 的地方,則final會把相關的每季前後共41筆資料 都保留下來同時計算加總(不過加總只有每一季相關資料的的最後一筆才是對的) 2.如果把 output; 這幾個字放在 (2) 的地方,則final裡面只會有a檔案中每家公司每一 季的加總數據 我不確定你是要抽出那41筆資料呢,還是只要有一個加總數字就好,所以只好這樣表示 另外,因為不能用sql和macro,所以這個寫法落落長有點繞讓人有點不滿意,不知道有 沒有人有更好的想法@@ 大概是這樣,你再研究看看吧^^ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.15.195 ※ 編輯: west1996 來自: 111.243.15.195 (06/09 00:18)
1F:推 joyce618:謝謝大人的回答,之前有問過以季末為準計算前後20筆資料 06/09 22:29
2F:→ joyce618:的問題,但是因為沒有學到大人提供的這種方式,我是用很 06/09 22:30
3F:→ joyce618:很笨的方式進行累加,這次終於學到一種好方法了,謝謝^^ 06/09 22:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP