《R语言初学指南》一1.6 计算任务

1.6 计算任务

R语言初学指南
可用已学到的R知识来完成下面的计算题。最初可能会遇到些小麻烦,但通过实践、试验、犯错并与同学讨论,就可掌握如何操作R。记住,如果输入了错误的命令,只要再输入一遍正确的即可,R会覆盖之前的值。在命令运行成功并得到结果后,将其复制并保存在一个文本文件中,以便日后调用。

1-1 计算下列各表达式:

1-2 在更长的时间跨度下,再画一遍投资方程图(计算存单中的金额)。这次将时间延长到多年(50年?)后的将来,比如说一直到65岁退休那年。得到的图形是不是很令人惊讶?这确实让人很难抉择:要么现在去买一条设计新颖的牛仔裤,要么把钱存起来,以后会获得几倍于其价格的存款。

再用几种不同的利率计算一下,并将曲线添加到图形中,看看能得到什么不同的效果。

1-3 下表为美国整个历史上的人口数量,数据来源于美国人口调查局。以时间为横轴,以美国人口数量为纵轴,绘制线图(type="l")。这里提一下,可把人口数据四舍五入到10万位,这对绘制的图形几乎不会产生影响。

用不同的绘图类型重复做6次(type="p", type="b", type="c", type="o", type="h"及type="l"),并分别保存每次的图形。比较不同类型的图形,找出各图形分别可强调数据的哪些特征。

1-4 若在平地上以45°投出一个棒球,其初始速度为75mph(英里每小时),则根据牛顿运动定律,t 秒之后,棒球水平位移x (不计空气阻力)的表达式如下:

x=27.12t

此外,若假设棒球的初始高度为5ft(英尺),则t 秒后,棒球距地面高度y 的表达式为:

y = 1.524 + 19.71t - 4.905t^2

在上面两个方程中,已将距离x 和高度y 的单位换算为米。棒球将于4.09秒后落地。用R语言编程,时间t 的取值范围为0到4.09秒,分别计算不同时间点上棒球的水平位移(记向量x )和高度(记向量y ),并以向量x 为横轴,向量y 为纵轴绘图。读图并根据图中棒球的轨迹,确定棒球达到的最大高度及最远距离的近似值。

注意:对不同的初速度及投掷角度,上述棒球方程中的系数值会不同。这些方程可写成更一般的形式,以满足不同的初始条件,但这将涉及部分三角函数的知识(第9章)。

1-5 根据牛顿万有引力定律,由于太阳的引力,物体在太阳方向的加速度可由下式表示:

a = \frac{1}{{r^2 }}

这里r 表示物体到太阳中心的距离,计量单位为天文单位(astronomical units, AU)。一个天文单位大约等于1.5亿千米,这是地球到太阳的平均距离。为方便起见,在上面这种牛顿方程中,a 的单位设定为在一个天文距离(1 AU)上物体所具有的加速度。利用该方程,计算各行星在距太阳的平均距离下的加速度分别是多少:

冥王星现被看作一个源于Kuiper带(Kuiper Belt)的大型类彗星物体或矮行星。

1-6 利用问题1-5中的方程绘图,以r 值为横轴,以加速度a 为纵轴。其中,r 取值从0.4个天文单位(水星的距离)到5.2个天文单位(木星的距离)。根据牛顿引力定律,是否存在某个距离,使物体可以完全脱离太阳的引力?

1-7 利用之前所学的狼-驼鹿系统中的捕杀率方程,进行一些数值上的研究或实验,找出曲线从哪里开始变得平稳(平均每只狼的最大捕杀率)。怎么才有可能有大于该最大值的实际数据?在方程中,是否有与平稳点相似的数值?

1-8 在农业中,为了减少杀虫剂的使用,常用捕食性昆虫来对付害虫。其中,瓢虫最爱捕食蚜虫。桃蚜是一种对许多水果和蔬菜作物有严重危害的害虫,在最近的一项研究中(Pervez和Omkar,2005),昆虫学家们观察到了用瓢虫控制这种蚜虫的可行性。在研究中,昆虫学家们通过实验验证了三种不同瓢虫对该蚜虫的捕杀率:

将上表中每列数据作为输入的向量,并用描述性名称命名。以瓢虫的捕食率和蚜虫密度为坐标轴,用R对每种瓢虫作散点图(type="p")。然后,用下列数值作为方程中的常数,在图中添加捕杀率曲线:

在绘制下一种瓢虫图形之前,别忘保存并关闭前一幅图。

1-9 再次用狼-驼鹿数据绘制散点图,并用所有可行的图形文件格式(.JPG、.EPS、.PNG、等)来保存图形。将各种格式的图片都输入到文字处理软件或演示文稿中,这样就可两两比较不同格式的图形。通过网络研究来找出每种可行格式的主要优缺点,并在文件中或演示文稿中,将每种格式的优缺点列举在相应格式的图形下面并分享你的结论!

时间: 2024-09-20 05:01:27

《R语言初学指南》一1.6 计算任务的相关文章

《R语言初学指南》一2.7 计算任务

2.7 计算任务 R语言初学指南下面是第1章中的部分任务.这里的任务是:为下列R中的计算问题建立R脚本.希望你能同意将完成第1章中任务的R命令都用R脚本保存下来,以便日后使用.在完成第1章任务后将命令保存下来了吧?这对完成下面的任务很有帮助的! 2-1 计算下列各表达式: 2-2 在更长的时间跨度下,再画一遍投资方程图(计算存单中的金额).这次将时间延长到多年(50年?)后的将来,比如说一直到65岁退休那年.得到的图形是不是很令人惊讶?这确实让人很难抉择:要么现在去买一条设计新颖的牛仔裤,要么存

《R语言初学指南》一第2章 R脚本

第2章 R脚本 R语言初学指南 如果只是进行一项小的计算任务,也必须在控制台窗口中输入许多行代码,则会令人感到心烦.一旦出现错误,就要将某行,甚至更多行全部重新输入.例如,在第1章曾使用三个R命令绘图: >moose.density=c(.17,.23,.23,.26,.37,.42,.66,.80,1.11,1.30,1.37, + 1.41,1.73,2.49) >kill.rate=c(.37,.47,1.90,2.04,1.12,1.74,2.78,1.85,1.88,1.96, +

《R语言初学指南》一1.4 实际案例

1.4 实际案例 R语言初学指南 前文中选取的例子仅仅是用来做简单说明,在实际生活中,对存单投资的重要性很难超越现金的重要性.在本书的一些章节中,会分析更加复杂的实际案例,这需要一步步地用R中的计算及绘图工具进行综合分析. 下面介绍生态学的数据绘图.这是一个科学上的实际案例,而不是演示案例,因此先介绍一些背景知识. 生态学是生物学的一个分支学科,是研究生物体与其周围环境相互关系的科学.几十年来,生态学家一直在关注捕食者与猎物的关系,这种关系是对社会有重要意义的问题.例如,在美国的部分地区,有关狼

《R语言初学指南》一导读

前 言 R语言初学指南 R是一个用于科学绘图和计算的计算机软件.它由统计学家和科学家编写并维护,以便科学家们在工作中使用.它易于使用,且有强大的功能.R正在科学和技术领域迅速传播,并为展示科学出版物中的图形数据建立标准. R是免费的开源软件,可在大多数计算机(俗称电脑)上安装.它支持Windows.Mac和Unix/Linux操作系统.人们可从R语言网站(http://www.r-project.org/)方便地下载并安装R软件. 本书是为高中生.大学生,以及其他想要学习怎样使用R的人编写的.借

《R语言初学指南》一2.6 本章小结

2.6 本章小结 R语言初学指南在上例中,由于向量t.principal.paid.month.t.interest.paid.month.t及principal.remaining都包含360(或m)个元素,它们在控制台显示时会出现大片的数字.若能将它们组织成某种表格,使之能更好地呈现出来就好了.同样,还需要几种能将大型数据表格输入到R中的方法.在第5章中将会讨论数据的输入及输出. 在之前给出的脚本中,函数sum()可能会令人好奇,它可对任一向量中的所有元素求和.R中有很多这样的函数,在第3章

《R语言初学指南》一第1章 介绍:开始使用R1.1 R教程

第1章 介绍:开始使用R R语言初学指南R是一种用来进行科学绘图和计算的计算机程序. R由科学家编写,供他们在工作中使用. R具有非常强大的功能,且十分易于使用. R是免费的. 记得之前提到过R是免费的吗? R有不同的版本,适用于各种操作系统,比如,Windows,Mac,甚至包括Unix/Linux系统.如果读者在家有台能联网的电脑,便可以从这个网站http://www.r-project.org/下载并安装R. R的安装比电脑游戏还要简单(若需安装帮助,可以参考附录A). 安装R之后,会在电

《R语言初学指南》一1.3 图形

1.3 图形 R语言初学指南准备好用R进行绘图了吗?如果还没有感受到R的强大,就请做好准备吧.假设你有1000美元的积蓄,并希望存到将来使用,比如用来买房子.现在有银行提供一份年利率为5%的存单(certificate of deposit,CD),并且每年的利息会计入本金.通过用R绘图,可看到这样的结论:这份存单可让你有机会更好地利用原有的积蓄.图中会显示一年后.两年后,一直到十年后,存单中的实际金额. 由于每年5%的利息会计入本金,在计算下一年存单中的金额时,要用(1+0.05)乘以当年的金

《R语言初学指南》一1.2 向量

1.2 向量 R语言初学指南R可以处理"一整串"的数字.例如: > x=c(3,−2,4,7,5,−1,0) > y=4 > x+y [1] 7 2 8 11 9 3 4 上面第一行中的命令c()用来将3,−2,4,7,5,−1和0"合并"成一个列表,将该列表命名为x.在R中,由数字组成的列表有一个专门术语:向量.在这里,x是一个由7个元素组成的向量,y的值是4.表达式x+y的意思是把x中的每一个元素都加4.不过,如果y和x一样,都是向量,那么会出

《R语言初学指南》一1.5 本章小结

1.5 本章小结 R语言初学指南要想进行更长.更复杂的计算,或是绘制一幅复杂的图形,都需要在控制台中输入多行命令,看起来这并不易于操作.事实确实如此.本书第2章将会介绍如何输入.编辑并保存一串很长的命令列表到R的"脚本"文件中,并同时运行整个命令列表.同样,使用c()(合并)命令将一组很大的数据集输入到一个或几个向量中,看上去既笨拙又不方便.本书第5章将会介绍如何将数据输入并保存在一个独立的数据文件中,以及如何在R中调用该数据文件来绘图和分析.通常大多数人,特别是科学家们,讨厌不必要的