全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2762 5
2009-12-08
请高手帮忙!!
有一组数据,109个观测值,有三列变量,month其值从1月到12月,将数据分为十二组,hiprc为每日最高股价,loprc为每日最低股价,现要求得到一个变量,即每月的最高hiprc减去每月最低loprc,敬请高手指教,我为SAS初学者
再次感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-8 21:56:22
1# douweifeng

data fuzhi;
input month hiprc loprc;
cards;
1 10000 1000
2 20000 2000
3 30000 3000
1 11000 1100
2 22000 2200
3 33000 3300
1 11100 1110
2 22200 2220
3 33300 3330
;
run;

proc means data=fuzhi max;
class month;
var hiprc;
output out=out1(drop=_:) max=maximum;
run;
proc means data=fuzhi min;
class month;
var loprc;
output out=out2(drop=_:) min=minimum;
run;
data result;
merge out1 out2;
by month;
if month=. then delete;
range=maximum-minimum;
proc print data=result noobs;
run;
二维码

扫码加我 拉你入群

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

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

2009-12-8 21:59:41
data x;
input month hiprc loprc;
cards;
1 230 90
1 240 67
2 340 69
2 490 23
;run;
proc sql;create table final as  select distinct(month), max(hiprc)-min(loprc) as chazhi from x group by month;quit;
二维码

扫码加我 拉你入群

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

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

2011-10-2 09:02:16
sushe1527 发表于 2009-12-8 21:59
data x;
input month hiprc loprc;
cards;
看来还得深挖SQL啊
二维码

扫码加我 拉你入群

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

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

2011-10-2 09:57:25
eugeniayao 发表于 2009-12-8 21:56
1# douweifeng

data fuzhi;
简化点儿:
复制代码


二维码

扫码加我 拉你入群

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

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

2011-10-2 10:04:35
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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