全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1631 2
2011-12-21
如题,每分钟有5—20个交易记录(价格),我想保留每分钟的最后一个交易价格和计算每分钟内的平均交易价格,数据量很大,有几年的,都在一个data里面了
怎样用SAS实现?有没有师兄师姐做过这方面的处理?
谢谢啦
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-22 04:35:30
data a;
   input stock $3. datetime price;
   informat datetime DATETIME16.;
   format datetime DATETIME16.;
cards;
NEC 17OCT91:14:45:32 3.00
NEC 17OCT91:14:45:35 4.00
NEC 17OCT91:14:45:33 4.00
NEC 17OCT91:14:45:32 3.50
NEC 17OCT91:14:45:35 3.50
;
proc sort data=a;by stock datetime;
proc print data=a(obs=20);
data b;set a;by stock datetime;if last.datetime;
proc print data=b(obs=20);
proc summary data=a;
   id stock;
   class datetime;
   var price;
   output out=c(drop=_type_ _freq_) mean=;
proc print data=c(obs=20);run;

二维码

扫码加我 拉你入群

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

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

2011-12-22 15:31:01
情迷仲夏夜 发表于 2011-12-22 04:35
data a;
   input stock $3. datetime price;
   informat datetime DATETIME16.;
谢谢 不过我是想取出每分钟内的最后一个数据  现在有思路了  
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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