《应用时间序列分析:R软件陪同》——1.5 习题-阿里云开发者社区

开发者社区> 华章计算机> 正文

《应用时间序列分析:R软件陪同》——1.5 习题

简介:
+关注继续查看

本节书摘来自华章计算机《应用时间序列分析:R软件陪同》一书中的第1章,第1.5节,作者:吴喜之,刘苗著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.5 习题

1.从网上下载R软件.

2.在联网的情况下,打开R,点击“帮助-CRAN主页-Packages”看看今天有多少可供使用的程序包(package),再点击按照时间顺序排列的程序包列表,看看今天又增加了多少新程序包(包括更新的).

3.在联网的情况下,打开R,点击“帮助-CRAN主页-TaskViews”看看有多少你感兴趣的领域或方向,再点击你感兴趣的领域,看看有多少软件包可用.

4.在R中(不必要联网),通过语句?lm来看线性模型(linearmodel)函数lm()的用法,然后看说明后面的例子,把这些例子的代码逐行粘贴到R的运行界面,查看结果.

5.在R中,用语句mylm=fix(lm)或者mylm=edit(lm)就可以把函数lm()变成你自己的名为mylm()的函数,而且还可以修改.

6.在联网状态,在R菜单中点击“程序包–安装程序包”后,R会要求你选择镜像网站,选择完了就会出现一个很长的程序包列表,你可以选择一个程序包或多个程序包(按住Ctrl键)来安装,这种安装会自动安装这些程序包以及它们所需要的支持程序包(即使你没有选).

7.你也可以通过键入命令来安装程序包.你可以试着键入下面的命令安装一个和多个程序包:
install.packages("Ecdat"); install.packages(c("TSA","vars"))

这时,R会要求你选择镜像网站,选择完了就会自动安装这些程序包以及它们所需要的支持程序包(即使你没有选).

8.根据上题在R中安装了程序包Ecdat,用library(Ecdat);?Macrodat打开程序包Ecdat所提供的数据Macrodat的说明,然后用plot(Macrodat)语句画出有关的7个时间序列的图.当然,你也可以用语句plot(Macrodat,plot.type="single")把它们画到一张图上,看看有什么区别.

9.在上一题最后一个画图语句plot(Macrodat,plot.type="single")中增加一个选项:type="o",也就是换成plot(Macrodat,plot.type="single",type="o"),看看会产生何种不同的点图.由此,根据帮助?plot来了解相应于type的不同选项所产生的不同图形模式.

10.建立工作目录是很方便的,如果有了工作目录,存取文件都在这个目录文件夹之下,不用再指名路径.有两种方式建立工作路径:

(a)敲入诸如setwd("D:/mywork")设立你自己的工作目录(当然这个文件夹必须存在).

(b)在R的菜单中,点击“文件–改变工作目录”后,会出现路径窗口,你自己选择适合的工作目录文件夹.
如果你不知道目前的工作目录是什么,可以用getwd()来获得.

11.存取文件.在选择工作目录,并且用library(Ecdat)载入程序包verbEcdat+之后,先点击“文件–新建程序脚本”,就会出现一个编辑窗口.然后用语
句write.csv(Macrodat,"Macrodat.csv",row.names=F)把数据Macrodat存入硬盘的目录中.你再到该目录下寻找这个文件,并打开查看,你会发现没有时间存入(因为原数据就没有时间列).如果要提取这个文件的数据,加上数据说明中注明的时间段,可以用语句w=read.csv("Macrodat.csv");w=ts(w,start=c(1959,1),frequency=4)得到.这时点击w就可以看到有时间列的数据.在关闭程序脚本前,可以把这个脚本存为以“.R”结尾的文件.

12.你可以用命令history()来查看工作时所用命令的记录,可以把这个记录存到你的硬盘上,以后还可以重复原先的工作.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
BI 商务智能软件 数据分析
引用:http://baike.baidu.com/view/19556.htm#4 BI软件   BI软件是商业智能(Business Intelligence)软件的英文缩写。目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。
818 0
基于 Scheduled SQL 对 VPC FlowLog 实现细粒度时间窗口分析
针对VPC FlowLog的五元组和捕获窗口信息,在分析时使用不同时间窗口精度,可能得到不一样的流量特征,本文介绍一种方法将原始采集日志的时间窗口做拆分,之后重新聚合为新的日志做分析,达到更细粒度的分析效果。
444 0
任务调度:时间轮算法经典案例解析及应用实现
平时大家的工作中应该会遇到较多需要在某个时间点执行某个任务,比如对运维来说,定时数据库的备份,日志和监控信息的抓取;比如业务系统,某个时间点给某个人群用户发放优惠券,甚至从操作系统角度,人机交互进程、视频播放的实时进程、批处理的后台进程等进程间的调度。。。 所以如何将这些任务高效、精准的调度?是任务调度系统中最重要的命题,当然在业务系统中一个完善的任务调度系统是很复杂的,需要具备能调度、可视化管理、过程可追溯、结果可分析、持久化、高可用等特性,这篇文章主要讨论任务调度逻辑,其余的内容我们后面文章探讨。
106 0
Python/MySQL时间的实际应用记录
前言 网上关于mysq时间、python时间与时间戳等文章很多,翻来翻去找不到头绪,根据不同博客的写法,挑了几个来测试,这里记录一下。 况且,不以实际需求为前提的博文,就是瞎写,估计以后自己都看不懂。
1231 0
【51开放平台日志 2009年03月03日】51开放平台第三方小应用停机维护时间建议
【51开放平台日志 2009年03月03日】51开放平台第三方小应用停机维护时间建议 出自51.com developers wiki 跳转到: 导航, 搜索 通过我们的数据分析,51用户最少的时间段集中在:每天的凌晨4点~7点。
527 0
利用Clion对几种排序算法进行时间复杂度与空间复杂度的分析
算法 利用算法解决问题的步骤: 1、将问题模型化 2、找到一个合适的算法 3、这个算法足够快吗?对空间友好吗 4、如果不是,找出为什么 5、找到一个方法解决这个问题 6、一直迭代直到这个问题被解决 ...
1010 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载