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

1.5 本章小结

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

内容回顾

1.在R的算术语句中,运算的优先级依次是:幂运算(^),乘法与除法运算(*与/),加法与减法运算(+与−);同级别运算顺序从左到右,括号内的运算优先进行。

例如:

> 3*(12-5)^2+4-6/2*2
[1] 145

2.赋值语句会将结果保存在计算机的内存中。赋值语句用“=”或“<−”表示,计算赋值符号右侧的内容,并将其结果保存到符号左侧的变量名中。要注意区分变量名的大小写。输入变量名可提取变量值。

例如:

> Daily.run=2
Cumulative.run=20
Cumulative.run=Cumulative.run+Daily.run
Cumulative.run
[1] 22

3.向量是一个有序的数字表。用命令c()可以方便地建立较小的向量。当对一个数字与一个向量进行数学运算时,用该数字与向量中的每一个元素分别进行计算,运算优先级与普通运算语句相同。当对两个长度相同的向量进行数学运算时,将两向量中的对应元素进行计算,运算优先级与普通运算语句相同。命令“:”提供了一种简便的方式来建立包含一组数据的向量。

例如:

> time.long=c(0,1,2,3,4,5,6,7,8,9,10)
time.long
 [1] 0 1 2 3 4 5 6 7 8 9 10
time.quick=0:10
time.quick
 [1] 0 1 2 3 4 5 6 7 8 9 10
time.long+time.quick
 [1] 0 2 4 6 8 10 12 14 16 18 20
distance=16*time.long^2
distance
 [1]  0  16  64 144 256 400 576 784 1024 1296 1600

4.命令plot()可将两个向量在直角坐标系中表示出来。命令中第一个参数为横坐标轴的变量,各命令参数用逗号隔开。参数type=可定义不同类型的图形,如type="l"表示线图(用线段将各点连接),type="p"表示散点图(仅将各点描出,不用线段连接)。图形可保存为多种图片格式,也可复制到剪贴板中。命令points()可在打开的图形中增加额外的点,其语句与原始的plot()命令相同。

例如:

> time=(0:10)/10
distance=16*time^2
plot(time,distance,type="l")
lab.data=c(.3,1.4,1.5,1.9,4.8,5.3,7.9,9.8,13.7,15.7)
lab.time=(1:10)/10
points(lab.time,lab.data,type="p")
时间: 2024-07-30 05:29:11

《R语言初学指南》一1.5 本章小结的相关文章

《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章 介绍:开始使用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语言初学指南》一2.7 计算任务

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

《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.6 计算任务

1.6 计算任务 R语言初学指南可用已学到的R知识来完成下面的计算题.最初可能会遇到些小麻烦,但通过实践.试验.犯错并与同学讨论,就可掌握如何操作R.记住,如果输入了错误的命令,只要再输入一遍正确的即可,R会覆盖之前的值.在命令运行成功并得到结果后,将其复制并保存在一个文本文件中,以便日后调用. 1-1 计算下列各表达式: 1-2 在更长的时间跨度下,再画一遍投资方程图(计算存单中的金额).这次将时间延长到多年(50年?)后的将来,比如说一直到65岁退休那年.得到的图形是不是很令人惊讶?这确实让

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

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

《R语言初学指南》一1.7 参考文献

1.7 参考文献 R语言初学指南[1] Gotelli, N. J. 2008. A Primer of Ecology . Sunderland, MA: Sinauer. [2] Messier, F. 1994. Ungulate population models with predation: A case study with North American moose. Ecology 75:478-488. [3] Pervez, A., and Omkar, A. 2005. F

《R语言初学指南》一2.2 运行R脚本

2.2 运行R脚本 R语言初学指南现在可以开始运行脚本了!在R编辑器窗口成为当前活动窗口的情况下,点击任务栏中的"Edit",在下拉菜单中可看到常用的文本编辑选项,如"Undo"."Cut"及"Copy"等.找到并点击"Run all". 若在Unix或Linux系统中使用R,有两种方法可用来运行脚本:(1)将文本编辑器中的脚本全部复制,再粘贴到控制台的提示符处,即可运行该脚本.这种方法与在控制台中一行行输