楼主: ilovekate
1700 2

有二维数据,可以做成波浪图,如何将不同高低点,对应的值输出到一个新的数据集? [推广有奖]

  • 0关注
  • 3粉丝

讲师

93%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
1.0034
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
22634 点
帖子
577
精华
0
在线时间
249 小时
注册时间
2010-11-22
最后登录
2023-9-28

楼主
ilovekate 发表于 2015-3-26 15:03:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有一个时间序列图,可以做成波浪图,如何写一个自动化的程序把每一个波浪的高点和地点(分别对应的x值,y值))输出到一个新的数据集。
比如下面这个波浪图:
data t1;
do num=1 to 30;
Val=round(2.5*(1.05**num),0.01);
output;
end;
do num=31 to 60;
Val=round(10.8/(1.05**(num-30)),0.01);
output;
end;
do num=61 to 90;
Val=round(2.5*(1.08**(num-60)),0.01);
output;
end;
do num=91 to 120;
Val=round(25/(1.08**(num-90)),0.01);
output;
end;
do num=121 to 150;
Val=round(2.5*(1.06**(num-120)),0.01);
output;
end;
do num=151 to 180;
Val=round(14.3/(1.07**(num-150)),0.01);
output;
end;
run;
proc gplot data=t1; plot val*num;run;


谢谢各位大侠
二维码

扫码加我 拉你入群

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

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

关键词:数据集 output ROUND outpu gplot 波浪 如何

沙发
小姑娘爱微笑 学生认证  发表于 2015-3-26 15:08:47
为什么好深奥的样子,看不懂捏

藤椅
mingfeng07 学生认证  发表于 2015-3-26 15:51:27
  1. proc expand data=t1 out=a;
  2. convert val=val_lead/transformout=(lead 1);
  3. convert val=val_lag/transformout=(lag 1);
  4. run;
  5. data b(drop=val_lead val_lag);
  6. set a;
  7. if _n_=1  then do;
  8.   if val>val_lead then do;
  9.        value="极大值点";
  10.        output;
  11.            end;
  12.   else do;
  13.        value="极小值点";
  14.        output;
  15.        end;
  16. end;
  17. else if val>val_lead and val>val_lag then do;
  18.    value="极大值点";
  19.    output;
  20.    end;
  21. else if val<val_lag and val<val_lead then do;
  22.    value="极小值点";
  23.    output;
  24.    end;
  25. run;
复制代码

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

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