变量赋值:左箭头<-、等号=、右箭头->【据说新版本支持】
a <- 123
b = 456
数学运算符
| 优先级 | 符号 | 含义 |
|---|---|---|
| 1 | () | 括号 |
| 2 | ^ | 乘方运算 |
| 3 | %% | 模 |
| %/% | 整除 | |
| 4 | * | 乘 |
| / | 除 | |
| 5 | + | 加 |
| - | 减 |
关系运算符
| 运算符 | 描述 |
|---|---|
| > | 判断第一个向量的每个元素是否大于第二个向量的相对应元素 |
| < | 判断第一个向量的每个元素是否小于第二个向量的相对应元素 |
| == | 判断第一个向量的每个元素是否等于第二个向量的相对应元素 |
| != | 判断第一个向量的每个元素是否不等于第二个向量的相对应元素 |
| >= | 判断第一个向量的每个元素是否大于等于第二个向量的相对应元素 |
| <= | 判断第一个向量的每个元素是否小于等于第二个向量的相对应元素 |
逻辑运算符
| 运算符 | 描述 |
|---|---|
| & | 元素逻辑与,将第一个向量的每个元素与第二个向量的相对应元素进行组合,如果两个元素都为 TRUE,则结果为 TRUE,否则为 FALSE |
| | | 元素逻辑或,将第一个向量的每个元素与第二个向量的相对应元素进行组合,如果两个元素中有一个为 TRUE,则结果为 TRUE,如果都为 FALSE,则返回 FALSE |
| ! | 元素逻辑非,返回向量每个元素相反的逻辑值,如果元素为 TRUE 则返回 FALSE,如果元素为 FALSE 则返回 TRUE |
| && | 逻辑与,只对两个向量对第一个元素进行判断,如果两个元素都为 TRUE,则结果为 TRUE,否则为 FALSE |
| || | 逻辑或,只对两个向量对第一个元素进行判断,如果两个元素中有一个为 TRUE,则结果为 TRUE,如果都为 FALSE,则返回 FALSE |
赋值运算符
R 语言变量可以使用向左,向右或等于操作符来赋值
| 运算符 | 描述 |
|---|---|
| <- | 向左赋值 |
| = | |
| <<- | |
| -> | 向右赋值 |
| ->> |
特别运算符
| 运算符 | 描述 |
|---|---|
| : | 冒号运算符,用于创建一系列数字的向量 |
| %in% | 用于判断元素是否在向量里,返回布尔值,有的话返回 TRUE,没有返回 FALSE |
| %*% | 用于矩阵与它转置的矩阵相乘 |
数学函数
| 函数 | 说明 |
|---|---|
| sqrt(n) | n的平方根 |
| exp(n) | 自然常数e的n次方 |
| log(m,n) | m的对数函数,返回n的几次方等于m |
| log10(m) | 相当于log(m,10) |
取整函数
| 函数 | 说明 |
|---|---|
| round(n) | 对 n 四舍五入取整 |
| round(n,n) | 对 n 保留 m 位小数四舍五入 |
| ceiling(n) | 对 n 向上取整 |
| floor(n) | 对 n 向下取整 |
R 中的 round 函数有些情况下可能会"舍掉五"。
当取整位是偶数的时候,五也会被舍去,这一点与 C 语言有所不同
三角函数
| 函数 |
|---|
| sin(pi/6) |
| cos(pi/4) |
| tan(pi/3) |
| asin(0.5) |
| acos(0.7071068) |
| atan(1.732051) |
概率论、统计学
| 函数 | 说明 |
|---|---|
| dnorm(0) | |
| pnorm(0) | |
| qnorm(0.95) | |
| rnorm(3,5,2) | 产生 3 个平均值为 5,标准差为 2 的正态随机数 |
这四个都是用来计算正态分布的函数。它们的名字都以 norm 结尾,代表"正态分布"。
分布函数名字的前缀有四种: