Statistics 板


LINE

這個資料整理的難度是要縱向去抓最靠近的五分鐘的那個值然後配對上來 因此程式寫作的思路是 step1. 抓出每個時間點超過五分鐘後的時間點當candidate step2. 從這些candidate中抓出第一筆時間點 step3. 把抓出的第一筆時間點相對應的價格也抓出來 step4. 配對抓出來的價格和原本的價格 因此我先把範例延伸成十個時間點,這樣比較好寫範例: data temp; input time hhmmss. price; cards; 090110 15 090220 16 090530 17 090630 18 090720 19 090840 20 090950 21 091010 22 091120 23 091230 24 ; 用data step無法直接處理,所以我用proc iml: proc iml; /*把資料讀進一個x的矩陣內*/ use temp; read all into x; /*建立一個10X10的空矩陣*/ y = J(10, 10, .); /*算出每一個時間點跟其他時間點的秒數差距,並用橫的方式排列*/ /*算好後把所有小於300秒的數值都設定為missing*/ do i = 1 to 10; do j = 1 to 10; y[j, i] = x[i,1] - x[j,1]; if y[j, i] <= 300 then y[j, i] = .; end; end; /*算每一個時間點有多少個missing,而missing+1的結果就是最靠近 五分鐘後的那個時間點位置。把那個位置存在idx矩陣內*/ m = missing(y); idx = m[,+]+1; /*整理idx矩陣,讓沒有五分鐘後時間點的位置都變成missing data*/ do i = 1 to 10; if idx[i] > 10 then idx[i] = .; end; /*開一個都是0的10X10矩陣,然後讓第i列的第idx[i]行變成1*/ /*因此這個矩陣就可以用來去抓相對應的price值*/ z = J(10,10,0); do i = 1 to 10; z[idx[i],i] = 1; end; /*把五分鐘後最靠近的那個price值抓出來存在一個price2的向量裡面 (注意他是橫的)*/ price2 = t(x[,2])*z; /*把price2轉成直的後跟原本的存放資料的x矩陣合併*/ match = x||t(price2); print match; /*把配對好的資料輸出成SAS檔....請自己寫*/ quit; 結果呈現: match 32470 15 18 32540 16 20 32730 17 23 32790 18 24 32840 19 24 32920 20 0 32990 21 0 33010 22 0 33080 23 0 33150 24 0 注意,沒有配對值的數據都是0,如有必要請自行轉換成missing ※ 引述《TheDuke (Duke)》之銘言: : 入門程度 : 低(1~3個月) : [問題敘述]: : 目前在處理日內的資料,需要把每個時點的資料配對上最靠近的5分鐘後的資料 : 像是 : 時間 價格 五分後價格 : 090110 15 17 : 090220 16 19 : 090530 17 19 : 090630 18 : 090720 19 : [程式範例]: : 目前是參照板上之前的文章 將時間轉成秒數除以300後 用INT 跟MOD 還有first.去篩選資料 : 但是是完全無法配對 : data aa; set aa; SEC_COUNT = (hr-9)*3600+min*60+sec; : INT_5 = int(SEC_COUNT/300) ; : mod_5 = MOD(SEC_COUNT,300) ; run; : data aa;set aa; if first.INT_5;run; : 跑出來的資料雖然是每五分鐘的資料,但我需要的是每筆資料每個時間點都要有對應的 : 五分鐘後的資料,請問各位高手我應該怎麼做? --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 139.52.242.104
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1428176250.A.C56.html
1F:推 TheDuke: 我明白了~謝謝~ 04/05 11:29







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燈, 水草

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

TOP