day02 R语言笔记之基本数学运算

目录

一、基本运算

二、向量运算

1、向量与向量之间的运算

2、向量本身的计算

3、向量间的集合运算

三、矩阵运算


一、基本运算

  • 加(+),减(-),乘(*),除(/)   
  • 求模(取余)(%%)
  • 整除(%/%)
  • 取绝对值(abs())
  • 指数(^)
  • 以e为底的指数(exp())
  • 平方根(sqrt())
  • 以e为底的对数(log())
  • 以10为底的对数(log10())
  • 以2为底的对数(log2())
  • 以x为底的对数(log(y,base=x))
  • 等号==
  • 不等号!=
  • 组合数  choose(3,1)       
  • 阶乘    factorial()

注:运算顺序遵循乘除优先于加减指数运算优先于四则运算计算优先于比较!!

二、向量运算

1、向量与向量之间的运算

即各对应元素之间的运算

注:x==y与identical(x,y)返回结果不同,前者是各对应元素之间的比较,后者是整个向量的比较!!!

2、向量本身的计算

生成100个服从正态分布的随机数

x <-rnorm(100)
  • mean(x)    求平均数
  • sd(x)         求标准差
  • sum(x)       求和
  • prod(x)       求积
  • min(x)         求最小值
  • max(x)        求最大值
  • range(x)      求全距(返回最大值和最小值)
  • quantile(x,probs=(0.25,0.5,0.75))       求四分位数

3、向量间的集合运算

> x<-c("徐晃","张辽","乐进","于禁","张郃","关羽","徐晃")
> y<-c("关羽","张飞","赵云","黄忠","马超")
#取并集
> union(x,y)
 [1] "徐晃" "张辽" "乐进" "于禁" "张郃" "关羽" "张飞" "赵云"
 [9] "黄忠" "马超"
#取交集
> intersect(x,y)
[1] "关羽"
#取差集
> setdiff(x,y)
[1] "徐晃" "张辽" "乐进" "于禁" "张郃"
> setdiff(y,x)
[1] "张飞" "赵云" "黄忠" "马超"
#取唯一值
> unique(x)
[1] "徐晃" "张辽" "乐进" "于禁" "张郃" "关羽"
#检查x中哪些元素在y中
> x %in% y
[1] FALSE FALSE FALSE FALSE FALSE  TRUE FALSE

三、矩阵运算

  • t(x)   转置
  • x %*% y     矩阵相乘
  • solve(x)      求逆
  • det(x)         求行列式
  • eigen(x)      求特征值和特征向量

未完待续。。。。。 

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷烬亿下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值