R基础运算
一、其他运算符
: 冒号运算符,用于创建一系列数字的向量。
%in% 用于判断元素是否在向量里,返回布尔值,有的话返回 TRUE,没有返回 FALSE。
%*% 用于矩阵与它转置的矩阵相乘。
# 1 到 10 的向量
v <- 1:10
print(v)
# 判断数字是否在向量 v 中
v1 <- 3
v2 <- 15
print(v1 %in% v)
print(v2 %in% v)
# 矩阵与它转置的矩阵相乘
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
t = M %*% t(M)
print(t)
二、数学函数
常见数学函数:
| 函数 | 说明 |
|---|---|
| sqrt(n) | n的平方根 |
| exp(n) | 自然常数e的n次方, |
| log(m,n) | m的对数函数,返回n的几次方等于m |
| log10(m) | 相当于log(m,10) |
取整函数:
| 名称 | 参数模型 | 含义 |
|---|---|---|
| round | (n) | 对 n 四舍五入取整 |
| (n, m) | 对 n 保留 m 位小数四舍五入 | |
| ceiling | (n) | 对 n 向上取整 |
| floor | (n) | 对 n 向下取整 |
注意:R 中的 round 函数有些情况下可能会"舍掉五"。
当取整位是偶数的时候,五也会被舍去,这一点与 C 语言有所不同。
R 的三角函数是弧度制:
> sin(pi/6)
[1] 0.5
> cos(pi/4)
[1] 0.7071068
> tan(pi/3)
[1] 1.732051
反三角函数:
> asin(0.5)
[1] 0.5235988
> acos(0.7071068)
[1] 0.7853981
> atan(1.732051)
[1] 1.047198
三、概率分布函数
> dnorm(0)
[1] 0.3989423
> pnorm(0)
[1] 0.5
> qnorm(0.95)
[1] 1.644854
> rnorm(3, 5, 2) # 产生 3 个平均值为 5,标准差为 2 的正态随机数
[1] 4.177589 6.413927 4.206032
这四个都是用来计算正态分布的函数。它们的名字都以 norm 结尾,代表"正态分布"。
分布函数名字的前缀有四种:
- d - 概率密度函数
- p - 概率密度积分函数(从无限小到 x 的积分)
- q - 分位数函数
- r - 随机数函数(常用于概率仿真)
浙公网安备 33010602011771号