R是一种独特的编程语言。它是一种统计语言,其生态系统拥有大量适用于各种统计任务的库。它是一种面向统计学家而非计算机科学家的语言。因此,您会发现该语言存在一些非传统的模式。在本文中,您将了解R。具体来说,您将学习:
- R的重要性
- 如何在计算机上安装R
让我们开始吧。

R语言入门。
照片由 Naser Tamimi 拍摄。保留部分权利。
概述
这篇博文分为三部分;它们是:
- 什么是R?
- 开始使用R
- R中的数据
什么是R?
R是一种用于统计计算和图形的编程语言。与该语言本身一样有名的是,一个名为RStudio的软件在R之上作为一个IDE运行,允许您可视化计算。R是免费且开源的软件,适用于Windows、macOS和Linux。自R丰富的生态系统几乎支持所有类型的统计分析以来,R一直被统计学家、数据科学家和机器学习工程师广泛使用。
R的语法很简单。但是,对于来自其他编程语言的人来说,它可能并不直观。R的语法接近数学公式。最著名的语法可能是赋值
1 |
X <- 42 |
这是将值42赋给变量X
。使用<-
是为了反映一些数学文献如何表示赋值,这是故意避免与“=”进行相等比较混淆。请注意,在R的较新版本中允许使用=
进行赋值,但传统上我们仍使用<-
。
多年来,R已经发展了许多您可能视为通用编程语言的语言特性。但R也积累了许多统计学家作为他们的首选语言。因此,由于R中可用的包和库,您会发现它在执行统计分析方面非常强大。分析示例包括:
- 线性回归
- 逻辑回归
- 时间序列分析
- 假设检验
- 数据挖掘
要学习,您可以参考R文档。
开始使用R
您需要将其安装在计算机上才能开始使用R。您可以从R项目网站下载R
- https://r-project.cn/
该网站提供Mac和Windows的安装程序。对于Linux,R通常作为您发行版中的一个包可用。例如,在Debian和Ubuntu中,您可以运行以下命令来安装R:
1 |
sudo apt install r-base |
安装R后,您可以通过在终端窗口中键入R(大写)来打开它。您可以键入
1 |
q() |
来退出R。
此外,您可以从RStudio网站下载并安装RStudio:
它是一个GUI,可以更轻松地编写R代码、调试R代码和可视化R数据。

RStudio截图
进入R后,您将看到R提示符。您可以在此处键入R命令。要了解有关R命令的更多信息,您可以键入help()在R提示符下。但R命令的一个简单示例是以下:
1 |
2+2 |
此命令将2加2并打印结果,即4。向量(列表)在R中也是原生的,因此类似地,您也可以进行向量加法:
1 |
c(2,3) + c(3,6) |
R返回:
1 |
[1] 5 9 |
R中的数据
R可以处理各种格式的数据。R中最常见的数据格式是:
- 列表:列表是数据对象的集合。
- 矩阵:矩阵是数据的矩形数组。
- 数据框:数据框是具有行和列的数据表。
例如,如果您有一个以CSV文件格式保存的数据表,您可以使用R中的read.csv()
函数将数据读入名为df
的数据框:
1 |
df <- read.csv("data.csv") |
此语法类似于Pandas,如果您之前学习过Python的对应内容。请注意,read.csv()
是一个函数,其中点.
只是函数名称中的一个字符。使点成为标识符的合法字符是R的另一个与众不同之处。作为另一个示例,以下是如何在R中创建矩阵:
1 2 3 4 5 6 |
> x <- matrix(1:9, ncol=3) > x [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 |
其中1:9
是R创建升序数字列表的快捷方式,上面的matrix()
函数将列表重新格式化为三列的矩阵。通过此,使用R计算3x3矩阵的行列式具有内置函数:
1 2 |
> det(x) [1] 0 |
您始终可以使用help(det)
在R中了解有关某个函数的更多信息,或者使用help.search(keyword)
搜索特定函数。
进一步阅读
以下是一些可能对您学习上述主题有帮助的资源:
网站
书籍
总结
R是一种强大的统计计算和图形编程语言。它是免费且开源的软件,拥有庞大的用户社区。如果您对数据科学感兴趣,R是一个值得学习的优秀语言。
暂无评论。