楼主: douweifeng
2819 5

[原创博文] 求助:赋值 [推广有奖]

  • 0关注
  • 1粉丝

已卖:8份资源

博士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
122 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
972 点
帖子
122
精华
0
在线时间
448 小时
注册时间
2009-3-8
最后登录
2022-7-28

楼主
douweifeng 发表于 2009-12-8 21:11:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请高手帮忙!!
有一组数据,109个观测值,有三列变量,month其值从1月到12月,将数据分为十二组,hiprc为每日最高股价,loprc为每日最低股价,现要求得到一个变量,即每月的最高hiprc减去每月最低loprc,敬请高手指教,我为SAS初学者
再次感谢
二维码

扫码加我 拉你入群

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

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

关键词:month mont PRC IPR Hip 初学者

回帖推荐

YueweiLiu 发表于6楼  查看完整内容

eugeniayao 发表于2楼  查看完整内容

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; ...

sushe1527 发表于3楼  查看完整内容

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;

本帖被以下文库推荐

沙发
eugeniayao 发表于 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;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
sushe1527 发表于 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;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
denver 发表于 2011-10-2 09:02:16
sushe1527 发表于 2009-12-8 21:59
data x;
input month hiprc loprc;
cards;
看来还得深挖SQL啊
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

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

data fuzhi;
简化点儿:
  1. data have;
  2.         input month hiprc loprc;
  3. cards;
  4. 1 230 90
  5. 1 240 67
  6. 1 250 13
  7. 2 340 23
  8. 2 490 55
  9. 3 231 21
  10. ;
  11. run;

  12. proc means data=have nway noprint;
  13.         class month;
  14.         var hiprc loprc;
  15.         output out=want(drop=_freq_ _type_) max(hiprc)=hiprc min(loprc)=loprc;
  16. run;

  17. data want;
  18.         set want;
  19.         range=hiprc-loprc;
  20. run;
复制代码


地板
YueweiLiu 发表于 2011-10-2 10:04:35
  1. data have;
  2.         input month hiprc loprc;
  3. cards;
  4. 1 230 90
  5. 1 240 67
  6. 1 250 13
  7. 2 340 23
  8. 2 490 55
  9. 3 231 21
  10. ;
  11. run;

  12. data want(drop=maxhiprc minloprc);
  13.         set have;
  14.         by month;
  15.         retain maxhiprc minloprc .;
  16.         if first.month then call missing(maxhiprc,minloprc);
  17.         maxhiprc=max(maxhiprc,hiprc);
  18.         minloprc=min(minloprc,loprc);
  19.         if last.month then do;
  20.                 range=maxhiprc-minloprc;
  21.                 output;
  22.         end;
  23. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 13:46