全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1007 1
2015-03-31

hi,各位好

前在處理大量日內的資料,需要把每個時點的配對上最靠近的5分鐘後的資料

像是

時間     價格    配對五分後價格

090110  15            17
090220  16            19
090530  17            20
090630  18            20
090720  19
091130  20

[程式範例]:

之前是 將時間轉成秒數除以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;

跑出來的資料雖然是每五分鐘的資料,但不是我需要的  每筆資料 每個時間點 都有對應的


五分鐘後的資料,請問各位高手我應該怎麼做?



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-31 09:33:43
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;


看不懂你的hr-9是甚麼意思..


再來下面的問題是
090110  15            17
090220  16            19
090530  17            20
090630  18            20
090720  19
091130  20


我選擇090110那筆資料好了(我的認知是09=小時 01=分鐘 10=秒)
與090110這筆最靠近五分鐘的其實是 090630這筆
(090630-090110)=0520 與五分鐘差20秒

(090530-090110)=0420 與五分鐘差40秒
這樣哪個會比較接近五分鐘?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群