R 编程中的基本语法
R 是用于统计计算和数据分析的最流行的语言,在 CRAN 存储库中支持超过 10、000 多个免费包。
与任何其他编程语言一样,R 具有特定的语法,如果您想利用其强大的功能,理解这一点很重要。
本文假设您的机器上已经安装了 R。我们将使用 RStudio,但我们也可以通过在命令行中键入以下命令来使用 R 命令提示符。
$ R
这将启动解释器,现在让我们编写一个基本的 Hello World 程序来开始。
我们可以看到“Hello, World!”正在控制台上打印。
现在我们可以使用打印到控制台的print()
来做同样的事情。通常,我们将在 R 中称为RScripts的脚本中编写代码。要创建一个,请将以下给定代码写入文件并将其保存为myFile.R ,然后通过编写在控制台中运行它:
Rscript myFile.R
输出:
[1] "Hello, World!"
R程序的语法
R 中的程序由三部分组成:变量、注释和关键字。变量用于存储数据,注释用于提高代码可读性,关键字是对编译器具有特定含义的保留字。
R中的变量
以前,我们在 print() 中编写了所有代码,但我们没有办法解决它们以执行进一步的操作。这个问题可以通过使用变量来解决,这些变量像任何其他编程语言一样是可以存储任何类型数据的保留内存位置的名称。
在 R 中,赋值可以用三种方式表示:
- =(简单赋值)
- <- (向左赋值)
- ->(向右分配)
例子:
输出:
"Simple Assignment"
"Leftward Assignment!"
"Rightward Assignment"
R中的评论
注释是提高代码可读性的一种方式,并且仅适用于用户,因此解释器会忽略它。 R 中只有单行注释可用,但我们也可以通过使用如下所示的简单技巧来使用多行注释。单行注释可以通过在语句开头使用#来编写。
例子:
输出:
[1] "This is fun!"
从上面的输出中,我们可以看到解释器忽略了两条注释。
R中的关键字
关键字是程序保留的字,因为它们具有特殊含义,因此关键字不能用作变量名、函数名等。
我们可以使用help(reserved)
或?reserved
查看这些关键字。
- if、else、repeat、while、 函数、for、in、next 和 break 用于控制流语句和声明用户定义的函数。
- 剩下的用作常量,如
TRUE/FALSE
用作布尔常量。 -
NaN
定义 Not a Number 值,NULL
用于定义 Undefined 值。 -
Inf
用于 Infinity 值。Note: R is a case sensitive language so
TRUE
is not same as True.