1. 概述
R语言是用于统计分析,图形表示和报告的编程语言和软件环境。 R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发。
R语言在GNU通用公共许可证下免费提供,并为各种操作系统(如Linux,Windows和Mac)提供预编译的二进制版本。
这种编程语言被命名为R语言,基于两个R语言作者的名字的第一个字母(Robert Gentleman和Ross Ihaka),并且部分是贝尔实验室语言S的名称。
2. 下载
3. 安装
-
双击安装包,出现如图1所示界面,点击确定
图1.png
-
点击下一步
图2.png
-
选择安装路径,点击下一步
图3.png
-
勾选所要安装的组件,32和64根据用户自己的电脑去选择,下一步
图4.png
-
选择启动方式,此处默认选择即可,下一步
图5.png
-
选择开始菜单文件夹,此处默认即可,下一步
图6.png
-
选择附加任务,默认即可,下一步
图7.png
-
正在安装
图8.png
-
安装完成
图9.png
- 设置环境变量
在计算机图标上右键选择属性-> 选择左侧的高级环境变量-> 点击环境变量-> 在系统变量中找到path,将R安装包所安装的路径下的bin文件夹添加至path环境变量最后,一定要注意';'(分号)
D:\Program Files\R\R-3.5.1\bin
4. 测试安装
-
命令行
打开命令提示符(win+R键,输入cmd),然后输入R
图10.png
-
脚本文件
I. 创建一个后缀名为R的文件
图11.png
II. 运行
图12.png
5. 打印
- 打印语句
print("mazaiting")

- 定义字符串输出
# 注释
myString <- "Hello World!"
print(myString)

-
R语言不支持多行注释,但可以这样使用
图15.png
6. 数据类型
- 基本数据类型
数据类型 | 例 |
---|---|
Logical(逻辑型) | TRUE, FALSE |
Numeric(数字) | 12.3,5,999 |
Integer(整型) | 2L,34L,0L |
Complex(复合型) | 3 + 2i |
Character(字符) | 'a' , '"good", "TRUE", '23.4' |
Raw(原型) | "Hello" 被存储为 48 65 6c 6c 6f |
示例:
# 逻辑形
v <- TRUE
print(class(v))
# 数字
v <- 23.5
print(class(v))
# 整型
v <- 2L
print(class(v))
# 复合型
v <- 2+5i
print(class(v))
# 字符
v <- "TRUE"
print(class(v))
# 原型
v <- charToRaw("Hello")
print(class(v))
打印结果:

- Vectors 向量
# 向量
apple <- c('red', 'green', 'yellow')
print(apple)
print(class(apple))
打印结果:

- Lists 列表
# 列表
list1 <- list(c(2,5,3),21.3,sin)
print(list1)
打印结果:

- Matrices 矩阵
# 矩阵
M = matrix(c('a','a','b','c','b','a'), nrow=2,ncol=3,byrow=TRUE)
print(M)
打印结果:

- Arrays 数组
# 数组
a <- array(c('green','yellow'), dim=c(3,3,2))
print(a)
打印结果:

- Factors 因子
# 因子
apple_colors <- c('green','green','yellow','red','red','red','green')
factor_apple <- factor(apple_colors)
print(factor_apple)
print(nlevels(factor_apple))
打印结果:

- Data Frames 数据帧
# 数据帧
BMI <- data.frame(
gender = c("Male", "Male","Female"),
height = c(152, 171.5, 165),
weight = c(81,93, 78),
Age = c(42,38,26)
)
print(BMI)
打印结果:

7. 变量
- 命名
有效的变量名称由字母,数字和点或下划线字符组成。 变量名以字母或不以数字后跟的点开头。 - 变量赋值
可以使用向左,向右和等于运算符来为变量分配值。 - 打印
可以使用print()或cat()函数打印变量的值。 cat()函数将多个项目组合成连续打印输出。
示例:
var.1 = c(0,1,2,3)
var.2 <- c("learn", "R")
c(TRUE,1) -> var.3
print(var.1)
cat("var.1 is ", var.1,"
")
cat("var.2 is ", var.2,"
")
cat("var.3 is ", var.3,"
")
打印结果:

- 查找变量
print(ls())
打印结果:

- 删除变量
rm(var.3)
8. 运算符
- 算术运算符
运算符 | 描述 |
---|---|
+ | 两个向量相加 |
- | 两个向量相减 |
* | 两个向量相乘 |
/ | 将第一个向量与第二个向量相除 |
%% | 两个向量求余 |
%/% | 两个向量相除求商 |
^ | 将第二向量作为第一向量的指数 |
示例:
# 向量相加
v = c(2, 5.5, 6)
t = c(8, 3, 4)
print(v + t)
# 向量相减
print(v - t)
# 向量相乘
print(v * t)
# 向量相除
print(v / t)
# 向量求余
print(v %% t)
# 向量相除求商
print(v %/% t)
# 将第二向量作为第一向量的指数
print(v ^ t)
打印结果:

- 关系运算符
运算符 | 描述 |
---|---|
> | 检查第一向量的每个元素是否大于第二向量的相应元素。 |
< | 检查第一个向量的每个元素是否小于第二个向量的相应元素。 |
== | 检查第一个向量的每个元素是否等于第二个向量的相应元素。 |
<= | 检查第一向量的每个元素是否小于或等于第二向量的相应元素。 |
> = | 检查第一向量的每个元素是否大于或等于第二向量的相应元素。 |
!= | 检查第一个向量的每个元素是否不等于第二个向量的相应元素。 |
示例:
# 检查第一个向量的每个元素是否大于第二个向量的相应元素
v = c(2, 5.5, 6, 9)
t = c(8, 2.5, 14, 9)
print(v > t)
# 检查第一个向量的每个元素是否小于第二个向量的相应元素
print(v < t)
# 检查第一个向量的每个元素是否等于第二个向量的相应元素
print(v == t)
# 检查第一个向量的每个元素是否小于或等于第二向量的相应元素
print(v <= t)
# 检查第一向量的每个元素是否大于或等于第二向量的相应元素
print(v >= t)
# 检查第一个向量的每个元素是否不等于第二个向量的相应的元素
print(v != t)
打印结果:

- 逻辑运算符
运算符 | 描述 |
---|---|
& | 它被称为元素逻辑AND运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果两个元素都为TRUE,则给出输出TRUE。 |
| | 它被称为元素逻辑或运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果元素为真,则给出输出TRUE。 |
! | 它被称为逻辑非运算符。 取得向量的每个元素,并给出相反的逻辑值。 |
示例:
# 逻辑与运算符
v = c(3, 1, TRUE, 2+3i)
t = c(4, 1, FALSE, 2+3i)
print(v & t)
# 逻辑或运算符
print(v | t)
# 逻辑非运算符
print(!v)
打印结果:

- 赋值运算符
运算符 | 描述 |
---|---|
<− or = or <<− | 称为左分配 |
-> or ->> | 称为右分配 |
- 其他运算符
运算符 | 描述 |
---|---|
: | 冒号运算符。 它为向量按顺序创建一系列数字。 |
%in% | 此运算符用于标识元素是否属于向量。 |
%*% | 此运算符用于将矩阵与其转置相乘。 |
示例:
# 冒号运算符: 它为向量按顺序创建一系列数字
v = 2:8
print(v)
# 标识运算符是否属于向量
v1 = 8
v2 = 12
t = 1:10
print(v1 %in% t)
print(v2 %in% t)
# 将矩阵与其转置相乘
M = matrix(c(2, 6, 5, 1, 10, 4), nrow=2,ncol=3,byrow=TRUE)
t = M %*% t(M)
print(t)
打印结果:

网友评论