R语言科研绘图与学术图表绘制从入门到精通
上QQ阅读APP看书,第一时间看更新

1.3 编写第一个R程序

运行R程序主要有以下两种方式。

(1)交互式方式运行。

(2)脚本文件方式运行。

本章将介绍用这两种运行方式实现“Hello, World”程序。

1.3.1 交互式方式运行

图1-5和图1-8已经演示了交互式方式运行,交互式运行程序具有以下特点。

(1)实时交互。

在R语言控制台直接输入表达式并执行。

可以立即得到运算结果的反馈。

(2)适合数据探索。

可以通过交互快速尝试不同的运算。

适合探索数据的特征和规律。

(3)方便测试。

可以即时测试某个函数或代码片段的执行效果。

无须创建完整程序。

(4)灵活方便。

不需要编写完整的程序片段,降低学习门槛。

不需要准备输入数据,可以手动输入。

(5)不利于调试。

交互式输入的代码没有保存,不方便调试。

无法重复运行,需要重新输入。

(6)不利于团队协作。

交互式过程不方便重现和共享。

交互方式运行R程序,需要在R控制台,输入R程序代码然后按Enter键。交互方式执行R程序代码如图1-9所示。

图1-9 交互方式执行R程序代码

提示

使用交互方式运行R程序时,打印变量或表达式可以不使用print()函数,在控制台中输入变量或表达式,按Enter键就能将变量或表达式计算的结果输出。

1.3.2 脚本文件运行程序

我们可以将多个R程序代码编写在一个文件中,然后使用R工具运行这个文件,这个文件就是R脚本文件。R脚本文件的特点如下。

(1)将R代码保存为脚本文件。

通常使用.R或.Rmd作为脚本文件的扩展名。

一般将相关的代码片段组织在一个文件中。

(2)使用source()函数执行脚本文件,source()函数可以批量执行R脚本中的代码,只需要指定脚本文件的路径。

(3)代码可以重复使用。

脚本文件可以长期保存,方便重复运行代码。

(4)有利于组织代码。

将相关的函数、逻辑组织在一起,便于管理。

(5)方便调试程序。

可以在脚本文件中添加注释、打印日志来调试。

(6)适合构建较大项目。

将所有源代码、数据、文档组织在项目目录下。

(7)可以进行版本控制。

将脚本文件放在版本控制系统如Git中协同工作。

(8)支持自动化运行。

可以参数化脚本,实现批量自动化处理。

总之,脚本执行使R语言编程更系统、可重复、可维护。

下面具体解释如何通过脚本文件方法编写和运行R程序代码。

首先,通过菜单File→New File→R Script,创建一个空的脚本文件,如图1-10所示。

图1-10 创建R脚本文件

其次,在代码窗口编写R程序代码,如图1-11所示。

图1-11 编写R程序代码

编写完成后,就可以保存文件了,保存过程是单击菜单File→Save,弹出保存文件对话框,在对话框中选择保存文件的路径,以及输入要保存的文件名后,单击Save按钮就可以保存文件了,文件的后缀名是“.R”,如图1-12所示。

图1-12 保存文件对话框

文件保存后,就可以执行文件了,如果想执行整个的脚本文件可以通过单击代码窗口上面的按钮或按快捷键“Ctrl+Shift+S”执行,执行结果会输出到控制台,如图1-13所示。

图1-13 执行脚本文件

如果我们只想执行当前行代码,可以通过按钮或按快捷键“Ctrl+Enter”执行,这个操作可以执行当前行或选择的代码。另外,如果想执行刚刚执行过的代码,可以通过按钮或按快捷键“Alt+Ctrl+P”执行。读者可以自行尝试具体的过程,这里不再赘述。