楼主: psps1984
1691 0

[问答] 从高频数据中如何取值 [推广有奖]

  • 0关注
  • 1粉丝

已卖:12份资源

副教授

2%

还不是VIP/贵宾

-

威望
0
论坛币
171 个
通用积分
154.3808
学术水平
8 点
热心指数
7 点
信用等级
9 点
经验
3713 点
帖子
216
精华
0
在线时间
1153 小时
注册时间
2005-11-22
最后登录
2025-10-13

楼主
psps1984 发表于 2014-8-8 16:00:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位高手,数据格式如下:

Obsdatetimemidpoint
101-JAN-201316:46:52.2421.03205
201-JAN-201316:47:36.4881.03255
301-JAN-201317:18:48.9931.03825
401-JAN-201317:19:36.3081.03950
501-JAN-201317:24:09.7581.04150
601-JAN-201317:24:10.3001.03950
701-JAN-201317:24:19.3031.04150
801-JAN-201317:24:22.7641.03950
901-JAN-201317:24:38.7491.04150
1001-JAN-201317:24:39.2491.03950

我需要取出7点的第一个数据, 8点的最后一个数据,然后11点的第一个数据 ,etc.
这个能有什么简单的方法吗

我之前用的:
data temp5 temp6;
  set aud_2013_sorted;
  by date;
   where time>= "7:00:00"t and time<"8:00:00"t;
   if first.date then output temp3;
   if last.date then output temp4;
run;

但是这个方法比较笨 要先输出很多数据 然后再merge

有没有办法定义一个array
然后说7点的第一个就放在array(1),八点的最后一个放在array(2)

Thanks!

二维码

扫码加我 拉你入群

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

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

关键词:高频数据 datetime sorted Where Point 高频 如何

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 00:51