R语言:迈向大数据之路
上QQ阅读APP看书,第一时间看更新

4-2 常见向量对象的数学运算函数

研读至此,如果你学过其他高级计算机语言,你会发现向量对象变量已经取代了一般计算机程序语言的变量,这是一种新的思维,同时如果你阅读本节的常用向量对象的数学运算函数后,你将发现为何R这么受到欢迎。

1.常见运算函数

sum():可计算所有元素的和。

max():可计算所有元素的最大值。

min():可计算所有元素的最小值。

mean():可计算所有元素的平均值。

实例ch4_21:sum()、max()、min()和mean()函数的应用。

此外,这几个函数也可以在括号内放上几个向量对象变量执行运算。

实例ch4_22:sum()、max()和min()函数的参数含有多个向量对象变量的应用。

2.prod()函数

prod():计算所有元素的积。

实例ch4_23:使用prod()执行阶乘的运算。

这个函数可以用在排列组合,假设有5个数字,请问有几种组合。在实际操作前,各位可以先简化,假设有两个数字,会有多少种排列方式?很容易,是两种排列方式。那有3个数字呢?是6种排列方式。如果是4个数字呢?是24种排列方式。

实例ch4_24:有2、3或4个数字,计算排列组合方法有多少种的应用。

3.累积运算函数

cumsum():计算所有元素的累积和。

cumprod():计算所有元素的累积积。

cummax():可返回各元素从向量起点到该元素位置间所有元素的最大值。

cummin():可返回各元素从向量起点到该元素位置间所有元素的最小值。

实例ch4_25:累积函数的应用。

4.差值运算函数

diff():返回各元素与下一个元素的差。

由于是传回每个元素与下一个元素的差值,所以结果向量对象会比原先向量对象少一个元素。

实例ch4_26:diff()函数的应用。

5.排序函数

sort(x, decreasing = FALSE):默认是从小排到大,所以如果是从小排到大,则可以省略decreasing参数。如果设定“decreasing = TRUE”,则是从大排到小。

rank():传回向量对象,这个向量对象的内容是原向量对象的各元素在原向量对象按从小排到大排序后所得向量对象中的位次。

rev():这个函数可将向量对象颠倒排列。

实例ch4_27:排序函数的应用。

实例ch4_28:向量颠倒排列的应用。

6.计算向量对象长度的函数

length():可计算向量对象的长度,也就是向量对象元素个数。

实例ch4_29:计算向量对象的长度。

很明显向量对象的元素有6个,所以传回长度是6。

7.基本统计函数

sd():计算样本的标准偏差。

var():计算样本的变异数。

实例ch4_30:基本统计函数的使用。