楼主: 耕耘使者
7538 8

间隔参数,如何做间隔28天的情况? [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2011-3-19 23:53:08 |AI写论文
100论坛币
王燕的应用时间序列书中,36页第6题给的是每28天发生的数据,在时间函数中如何设置间隔参数?
通常的只是day,month,year,qtr等。
原题如下:
“1969年1月至1973年9月在芝加哥海德公园内每28天发生的抢包案件数见表2-10(见附件)
判断该序列的平稳性及纯随机性。

最佳答案

bobguy 查看完整内容

A SAS date is recorded/coded as an integer, a simple mode function should be able to solve your problem. Hope this helps. data t1; do dates=today( )-80 to today( ) ; if mod(today( )-dates,28)=0 then days28_today=1; else days28_today=0; output; end; format dates yymmdd10.; run; proc print;run;
关键词:应用时间序列 month 海德公园 时间序列 纯随机性 参数 间隔

沙发
bobguy 发表于 2011-3-19 23:53:09
耕耘使者 发表于 2011-3-19 23:53
王燕的应用时间序列书中,36页第6题给的是每28天发生的数据,在时间函数中如何设置间隔参数?
通常的只是day,month,year,qtr等。
A SAS date is recorded/coded as an integer, a simple mode function should be able to solve your problem.

Hope this helps.

data t1;
do dates=today( )-80 to today( ) ;
if mod(today( )-dates,28)=0 then days28_today=1;
else days28_today=0;
output;
end;
format dates yymmdd10.;
run;
proc print;run;

藤椅
耕耘使者 发表于 2011-3-20 09:38:24
追加50个论坛币

板凳
耕耘使者 发表于 2011-3-20 10:12:21
3# bobguy
Thank you,professor,now I have present the quesion and data,can you help me do it in sas software?

报纸
peijiamei 发表于 2011-3-21 08:55:37
  1. data a;
  2. do i=1 to 1000;
  3. n=i;
  4. output;
  5. end;
  6. run;


  7. data b;
  8. set a;
  9. range=n*28;
  10. day=intnx('day',"01jan1969"d,range);
  11. format day yymmdd10.;
  12. run;
复制代码


还是不大了解你的目的,写了一个看看是否是您所需的。"01jan1969"d是指定开始的时间
我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!

地板
leedx 发表于 2011-3-21 10:00:05
好像有一个函数是intck,可以试试

7
leedx 发表于 2011-3-21 10:00:38
好像有一个函数intck,可以试试

8
耕耘使者 发表于 2011-3-21 22:10:38
没有正确答案,结束。
谢谢大家

9
海魅兰幽 发表于 2016-9-24 15:15:34
我们老师让用eviews做……导txt数据一直不对,折腾一大圈发现,就算是按28天一周期算也不能出来70个结果啊!抱歉挖坟了,就是想吐槽(by第四版)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 17:24