R语言基础——向量
向量,vector,是R中最重要的一个概念,它是构成其他数据结构的基础。R中的向量概念与数学中向量是不同的,类似于数学上的集合的概念,由一个或多个元素所构成。
向量其实是用于存储数值型、字符型或逻辑型数据的一维数组。
用函数c来创建向量。c代表concatenate连接,也可以理解为收集collect,或者合并combine。
数值型向量
字符型向量
注意:一定要加引号
逻辑性向量
可以不加引号,也可以简写成 T 和 F
利用冒号构成等差数列
调整等差差值,使用seq函数生成序列
增加参数by来设置等差值
参数length.out用来控制元素的个数
生成重复序列,可以使用rep函数
重复6个6
将向量x重复5次
使用each参数
当each和times一起使用时,每个元素重复的次数就是它们的重集
运用向量来规定每个数重复的次数
向量的特点
所有元素都是同一类型,不能混合
如图:数值型都转换成了字符型
可以使用mode函数来查看向量的类型
同一类型才能够进行计算,如果不是同一类型,就会很难处理
如果向量中只有一个元素,也可以不加c函数,直接赋值
这种向量也称为标量
取出大于某个数的值
向量索引
1、正(负)整数索引
2、逻辑向量索引
3、名称索引
正(负)整数索引
正整数索引,根据元素在集合中的位置来访问
负整数索引,表示访问除了这个元素的其他所有元素
使用向量来访问元素
索引向量中可以没有顺序,也可以多次访问同一个元素
向量中既有正数又有负数是不行的
逻辑向量索引
可以使用逻辑向量来作为向量的索引,逻辑值为TRUE则输出,逻辑值为FALSE则不输出
如果逻辑值的个数超过了元素个数,会出现缺失值
不仅可以在索引中输逻辑值,还可以更方便地直接给出逻辑判断表达式
若是字符串向量可以使用 %in% 表示元素是否在向量中
可以把这个逻辑条件添加到索引中
名称索引
可以使用元素名称进行访问
使用names函数为向量添加名称
在向量中添加值
也可以直接添加多个元素
在中间插入元素
删除向量或向量中的值
删除整个向量
删除向量中的某一个元素
可以采用负整数索引的方式
修改向量中某个元素的值
直接利用索引找到这个元素,然后把新的值赋给它
向量运算
乘幂运算
求余运算
等除运算
元素个数不等的向量运算
若x中元素的个数不是z中元素的个数,则会报错
向量也可以进行逻辑运算
包含运算符 %in% :判断左边的元素是否在右边的元素中
比较两个向量是否相等应该使用“==”
abs函数返回向量的绝对值
sqrt函数计算平方根
log函数用来求对数,第一个参数为要求的值,第二个参数为底数
不加base参数,默认是自然对数
常见的以10为底的对数
exp函数计算指数
ceiling函数返回不小于x的最小整数
floor函数返回不大于x的最大整数
trunc函数返回整数部分
round函数用来四舍五入,digits参数可以规定保留的小数位数
signif与round函数类似,只不过保留小数部分有效数字
sin函数
cos函数
range函数返回最小值和最大值
mean函数返回向量的均值
var函数返回向量的方差
sd函数返回向量的标准差
prod函数返回向量的连乘的集
median函数计算中位数
quantile函数计算向量的分位数
使用which系列的函数返回索引值
|
请发表评论