R语言初级教程(11): 向量(下篇)

2020-06-17 00:00:00 语言 专区 订阅 付费 您的

这是后一篇讲解有关向量操作的博客,介绍有关向量的函数,主要有:

  • max(x):找出x向量中的大值
  • min(x):找出x向量中的小值
  • range(x):找出x向量中的小值和大值
  • length(x):求x向量的长度
  • sum(x):求x向量的元素和
  • prod(x):求x向量的元素积
  • mean(x):求x向量的算术平均值
  • median(x):求x向量的中位数
  • var(x):求x向量的方差
  • sd(x):求x向量的标准差
  • cor(x, y):求x向量和y向量的相关系数
  • sort(x):将x向量按大小顺序排序
  • rank(x):返回x向量中对应元素的排名
  • order(x):返回对应“排名”的元素在x向量中的位置
  • quantile(x):返回x向量的小值下分位数中位数上分位数大值
  • cumsum(x):返回x向量的累计和
  • cumprod(x):返回x向量的累计积
  • cummax(x):返回x向量的累计大值
  • cummin(x):返回x向量的累计小值
  • pmax(x, y, z):返回xyz向量对应位置上的大值
  • pmin(x, y, z):返回xyz向量对应位置上的小值
  • table(x):返回x向量的元素统计频数
  • diff(x):返回x向量的相邻两元素之差
  • unique(x)删除x向量中的重复元素
  • union(x, y)x向量和y向量的并集
  • intersect(x, y)x向量和y向量的交集
  • setdiff(x, y)x向量和y向量的差集(即返回属于x向量的元素但不属于y向量)
  • x %in% y:判断x向量中的元素是否在y向量中

下面来看具体的例子:

> x <- c(2, 4, 5, 3, 2)
> y <- c(7, 2, 3, 8, 6)
> z <- c(1, 7, 2, 9, 0)

> max(x)   ## 大值
[1] 5

> min(x)   ## 小值
[1] 2

> range(x)   ## 小值和大值
[1] 2 5

> length(x)   ## 长度
[1] 5

> sum(x)   ## 求和
[1] 16

> prod(x)   ## 求积
[1] 240

> mean(x)   ## 算术平均值
[1] 3.2

> median(x)   ## 中位数
[1] 3

> var(x)   ## 方差
[1] 1.7

> sd(x)   ## 标准差
[1] 1.30384

> cor(x, y)   ## 相关系数
[1] -0.7555763

> sort(x)  ## 按大小顺序排序
[1] 2 2 3 4 5

> rank(y)  ## 对应元素的排名
[1] 4 1 2 5 3

> order(x)   ## 对应排名的元素在x向量中的位置
[1] 1 5 4 2 3

> quantile(x)   ## 小值、下分位数、中位数、上分位数和大值
  0%  25%  50%  75%  
   2    2    3    4    5 

> cumsum(x)   ## 累计和
[1]  2  6 11 14 16

> cumprod(x)   ## 累计积
[1]   2   8  40 120 240

> cummax(x)   ## 累计大值
[1] 2 4 5 5 5

> cummin(x)   ## 累计小值
[1] 2 2 2 2 2

> pmax(x, y, z)   ## x、y、z向量对应位置上的大值

[1] 7 7 5 9 6

> pmin(x, y, z)   ## x、y、z向量对应位置上的小值
[1] 1 2 2 3 0

> table(x)   ## 元素统计频数
x
2 3 4 5 
2 1 1 1 

> diff(x)     ## 相邻两元素之差
[1]  2  1 -2 -1

> unique(x)    ## 删除重复元素
[1] 2 4 5 3

> union(x, y)    ## 并集
[1] 2 4 5 3 7 8 6

> intersect(x, y)    ## 交集
[1] 2 3

> setdiff(x, y)    ## 差集
[1] 4 5

> x %in% y       ## 判断x向量中的元素是否在y向量中

[1]  TRUE FALSE FALSE  TRUE  TRUE

相关文章