【R语言】数学运算

一、基础运算

R语言中能实现加、减、乘、除、求模、取整、取绝对值、指数、对数等运算。

R 复制代码
x <- 2
y <- 10
# 求模
y %% x
# 整除
y %/% x
# 取绝对值
abs(-x)
# 指数运算
y ^x
y^1/x
#对数运算
log(x) #log()函数默认情况下以 e 为底

双等号"== "的作用等同于**identical()**函数,表示比较两个对象是否相等。

"!="表示判断两个对象是否不相等。

二、向量运算

向量的运算都是对应于它的每个元素进行的。

R 复制代码
x <- 1:4
y <- 5:8

# 四则运算
x + y
x * y

# 指数运算
x^y

# 逻辑运算
x == y # 判断x和y的相对应的元素是否相等
identical(x,y) # 判断x与y是否一致

求向量的统计值:

R 复制代码
# 生成50个服从正态分布的随机数
x <- rnorm(50)

# 求平均值
mean(x)
# 求标准差
sd(x)
# 求和
sum(x)
# 求积
prod(x)
# 求最小值
min(x)
# 求最大值
max(x)
# 求全距
range(x)
# 求四分位数
quantile(x, probs=c(0.25,0.50,0.75))

求集合运算:

R 复制代码
x <- c(1,2,3,4,5,6,7)
y <- c(5,6,7,8,9)

# 求组合数
choose(7,3)
# 求阶乘:3!
factorial(3)
# 求排列数
choose(7,3) * factorial(3)

# 求并集
union(x,y)
# 求交集
intersect(x,y)
# 求差集
setdiff(x,y)
# 求唯一值
unique(x)
# 求y中有哪些元素在x中
y %in% x

三、矩阵运算

R 复制代码
x <- matrix(1:9,3,3)
y <- matrix(1:12,3,4)

# 求转置
t(y)
# 求矩阵乘积
x %*% y
# 求逆矩阵
solve(y)
# 求行列式
det(x)
# 求特征值和特征向量
eigen(x)
相关推荐
c***97982 分钟前
PHP在内容管理中的模板引擎
开发语言·php
San30.9 分钟前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
XIAOYU67201311 分钟前
2026大专跨境电商专业,想好就业考哪些证书比较好?
开发语言
2301_7644413338 分钟前
Python构建输入法应用
开发语言·python·算法
咨询QQ276998851 小时前
V-REP小车项目+匹配文档,基于V-REP与MATLAB联合仿真,小车能够完成循迹、避障、走...
开发语言
咩图1 小时前
C#创建AI项目
开发语言·人工智能·c#
豆沙沙包?1 小时前
2025年--Lc293-784. 字母大小写全排列(回溯)--java版
java·开发语言
珑墨2 小时前
【唯一随机数】如何用JavaScript的Set生成唯一的随机数?
开发语言·前端·javascript·ecmascript
周杰伦fans2 小时前
C# - Task 是什么?想象一下你在餐厅点餐
服务器·开发语言·c#