- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
示例2每日气象数据与臭氧水平
示例 2:每日气象数据与臭氧水平
简介
臭氧数据
计算周平均
使用MOD函数处理分组数据
计算单个变量的移动平均
简介
本示例研究使用的数据包含自 1995 年 5 月 1 日至1995 年 7 月 31 日的日臭氧水平、日花粉与孢
子数、及日最高温度。我们将演示如何使用 SAS 计算周平均与移动平均数,当数据值呈现出较
大的逐日波动时,这些方法将会帮助我们了解数据的变化趋势。经济学家们在对股票价格等数
据进行研究时,就经常利用移动平均来对长期变化趋势进行考察。
臭氧数据
运行下列程序所获得的臭氧数据集包含 5 个变量:观测日期、孢子数量、花粉数量、当日臭氧
水平、日最高温度。
DATA OZONE;
INPUT DATE : MMDDYY10. SPORES POLLEN OZONE MAX_TEMP @@;
FORMAT DATE MMDDYY10.;
DATALINES;
05/01/1995 876 2261 36.3 62
05/02/1995 1377 2711 32.0 53
… … … …
;
RUN;
下面列出的是由运行上述程序所获得的数据集中前五个观测值。
Obs DATE SPORES POLLEN OZONE MAX_TEMP
1 05/01/1995 876 2261 36.3 62
2 05/02/1995 1377 2711 32.0 53
3 05/03/1995 800 2142 43.7 75
4 05/04/1995 1421 4029 42.5 71
5 05/05/1995 1599 6284 33.0 64
计算周平均
由于数据集中的几个变量呈现出较大的逐日波动,所以为考察长期趋势,考察周平均要比考察
日平均更好一些。下面我们使用一个DATA 步与一个 PROC MEANS 步来获得周平均。
程序 10-1:利用PROC MEANS 过程与 INTCK 函数计算周平均。
DATA WEEK_NUM;
SET OZONE;
WEEK_NUMBER=INTCK(WEEK,01MAY1995D, DATE) +1;
RUN;
PROC MEANS DATA=WEEK_NUM NOPRINT NWAY;
CLASS WEEK_NUMBER;
VAR SPORES POLLEN OZONE MAX_TEMP;
OUTPUT OUT=WEEKLY_MEANS
MEAN=M_SPORES M_POLLEN M_OZONE M_MAX_TEMP;
RUN;
上述程序中关键的步骤为 DATA 步中的。该步骤建立了一个变量WEEK_NUMBER ,其值等于
1995年5 月 1 日至1995 年 7 月 31 日之间星期日的个数。
INTCK 函数理解起来比较困难。简单地说,它用来计算两个日期之间的“区间(Interval) ”数,
或者两个日期之间所越过的“边界(Boundary) ”数。例如,如果该区间指的是YEAR ,第一个日
期值为 2000 年 12 月 31 日,第二个日期值为2001 年 1 月 1 日,则INTCK 函数将返回 1,这表
明从第一个日期到第二个日期,我们越过了 1 个 YEAR 的边界。但是,如果第一个日期值为2000
年 1 月 1 日,第二个日期值为2000 年 12 月 31 日,则INTCK 函数将返回 0,因为我们没有越
过 YEAR 的边界。INTCK 函数的形式为
INTCK(‘interval’, first_date, second_date)
文档评论(0)