全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3329 8
2010-03-30
数据是这么排的
code date price
1 20080101 11
1 20080102 12
...
1 20100329 23
2 20080101 11
...

不是求所有日期的最大值,而是针对每一天,求过去一年最大值

另外我的日期都是数值best12.型,请问怎么转成日期型阿?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-30 13:22:51
data raw;
input code date yymmdd8. price;
year=year(date);
cards;
1 20080101 11
1 20080102 12
1 20100329 23
2 20080101 11
;
run;
proc sort data=raw;
by code year price;
data result;
set raw;
by code year;
if last.year;
run;
二维码

扫码加我 拉你入群

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

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

2010-3-30 13:42:27
1 最直观的办法是和自己做笛卡儿积,时间小于1年,max(price)
数据量大的话,效率很低......

2 data步生成最大值拉链表,再连一下,可能效率好点
二维码

扫码加我 拉你入群

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

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

2010-3-30 16:11:40
请问最大值拉链表是什么意思,我研究了一下午SQL,发现还是解决不了

3# soporaeternus
二维码

扫码加我 拉你入群

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

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

2010-3-30 16:27:20
我也想知道
谢谢
二维码

扫码加我 拉你入群

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

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

2010-3-30 17:00:48
复制代码
这是第一种傻办法,也就是方法1
数据量大的话很慢

后面一种等等下班回家再上......
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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