R脚本可以作为批处理操作在R Console内或R Console外部执行。
我们将研究一些简单的R表达式,并学习如何获得帮助。
每个R用户的起点都是R控制台。
R控制台可用于发布交互式R函数或表达式。 大于(>)符号是R的默认提示。
R表达式完成后,可以在R Console中执行它。
如果表达式不完整,R Console提示符将变为加号(+)。
每个R会话都有一个工作目录。
工作目录包含一个名为.Rdata的工作空间文件,其中包含R对象的列表。
R还将与以前发布的R命令的历史记录一起保存文件。
可以使用setwd()函数更改R工作目录。
要确定当前的工作目录,只需发出getwd()函数。
完成使用R Console的会话后,系统将提示您考虑保存工作区。 您可能希望保存工作区,以便稍后再返回分析,但是从R Console会话创建R脚本始终是一个好习惯,这样就不会意外覆盖工作区文件。
在R Console之外执行R脚本可以帮助自动执行数据分析活动。
让我们考虑一个场景,其中您已经创建了一个R脚本,该脚本执行数据分析并以PDF文件的形式生成一组数据图。 希望自动执行此任务,并避免完全使用R Console。
有几种不同的以批处理模式执行R脚本的方法。
R CMD BATCH命令可在所有平台上使用。
还有一个名为Rscript的工具,可以在所有平台上使用该工具在控制台外部运行脚本。 如果需要,此工具使您能够在脚本执行时从用户获取输入。
在Linux上,只需在脚本文件的第一行中添加对Rscript可执行文件的引用,就可以将R脚本文件更改为可执行脚本。 如果决定使用此方法,请确保将脚本的文件许可权更改为可执行文件。
默认情况下,将为发送到标准输出的所有信息创建一个输出文件。
输出文件的名称与扩展名为.Rout的脚本的名称相同。
让我们考虑使用R作为一个简单的计算器。 R代码由一系列表达式组成。
这些表达式通常可以分类为:数据,计算或控制流操作。
在第一个示例中,我们将值5存储到名为“ a”的对象或变量中。 对象的数据类型由R自动确定。
可以明确说明值的数据类型,但现在让R决定。 R中推荐的赋值运算符是小于号(<-),后接破折号。
可以使用单个等号(=),但不建议这样做。 加法运算符是R中的内置函数,在这里我们看到将两个数字相加的结果
输出显示在R控制台中,但尚未分配给对象,因此不再可访问。 ls()或List对象,在使用R Console时很有用,因为它提供了所有当前活动对象的显示列表。
您可能已经注意到,显示的输出在方括号内包含值1。
这就是R表示数据是许多项目中的第一项的方式。
还有其他各种R函数可用于描述R对象。
例如,这里我们对对象“ a”的数据类型感兴趣,我们发现R决定“ a”的数据类型是双精度浮点数。
正如我们将在本课程的后面部分学习的那样,可以确保存储在对象“ a”中的值仅限于整数。
随着我们对R的越来越熟悉,知道在哪里寻求帮助很重要。
help.start()函数将启动本地Web服务器,并带有指向各种R参考资料的链接。
如果您知道R函数的名称,但不记得它的输入参数或输出,请使用help()函数或使用单个问号来获取更多信息。
一组两个问号(??)后面跟一个搜索词可用于对系统上所有已安装的R软件包进行搜索。
许多功能都有内置的示例,可帮助您了解如何使用它们。 可以调用example()函数来访问这些内置示例。
准备好在R Console中终止会话时,请使用q()或quit()函数。
R以极少的努力为创建高质量图形提供了出色的支持。
这里有一些简单的例子。
首先,我们有一个散点图,显示了从1917年到2010年在加拿大安大略省出生的女性的命名趋势。为此图选择了名称“ Emma”。
下一个示例是一个箱形图,显示了加拿大现有汽车的油耗
在2013年。该数据已按车辆拥有的气缸数进行了分类。
最后的图是一个简单的饼图,显示了2013年加拿大4、6和8缸汽车的分布情况。
在以后的课程中,我们将学习如何创建这些图和其他图。
From: https://bytes.com/topic/apis/insights/958466-lesson-2-getting-started-r-console-expressions