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 - 随机数函数(常用于概率仿真)

 

posted @ 2021-08-18 18:50  黑福福  阅读(320)  评论(0)    收藏  举报