R语言基础——向量

向量,vector,是R中最重要的一个概念,它是构成其他数据结构的基础。R中的向量概念与数学中向量是不同的,类似于数学上的集合的概念,由一个或多个元素所构成。

向量其实是用于存储数值型、字符型或逻辑型数据的一维数组。

用函数c来创建向量。c代表concatenate连接,也可以理解为收集collect,或者合并combine。

数值型向量

R语言向量的长度 r语言中向量怎么表示_c函数


字符型向量

注意:一定要加引号

R语言向量的长度 r语言中向量怎么表示_函数返回_02


逻辑性向量

可以不加引号,也可以简写成 T 和 F

R语言向量的长度 r语言中向量怎么表示_函数返回_03


利用冒号构成等差数列

R语言向量的长度 r语言中向量怎么表示_逻辑值_04


调整等差差值,使用seq函数生成序列

R语言向量的长度 r语言中向量怎么表示_c函数_05


增加参数by来设置等差值

R语言向量的长度 r语言中向量怎么表示_函数返回_06


参数length.out用来控制元素的个数

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_07


生成重复序列,可以使用rep函数重复6个6

R语言向量的长度 r语言中向量怎么表示_函数返回_08


将向量x重复5次

R语言向量的长度 r语言中向量怎么表示_c函数_09


使用each参数

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_10


当each和times一起使用时,每个元素重复的次数就是它们的重集

R语言向量的长度 r语言中向量怎么表示_c函数_11


运用向量来规定每个数重复的次数

R语言向量的长度 r语言中向量怎么表示_c函数_12

向量的特点

所有元素都是同一类型,不能混合

如图:数值型都转换成了字符型

R语言向量的长度 r语言中向量怎么表示_逻辑值_13


可以使用mode函数来查看向量的类型

R语言向量的长度 r语言中向量怎么表示_逻辑值_14


同一类型才能够进行计算,如果不是同一类型,就会很难处理如果向量中只有一个元素,也可以不加c函数,直接赋值

这种向量也称为标量

R语言向量的长度 r语言中向量怎么表示_逻辑值_15


取出大于某个数的值

R语言向量的长度 r语言中向量怎么表示_逻辑值_16

向量索引

1、正(负)整数索引
2、逻辑向量索引
3、名称索引

正(负)整数索引

正整数索引,根据元素在集合中的位置来访问

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_17


负整数索引,表示访问除了这个元素的其他所有元素

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_18


使用向量来访问元素

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_19


R语言向量的长度 r语言中向量怎么表示_函数返回_20


索引向量中可以没有顺序,也可以多次访问同一个元素

R语言向量的长度 r语言中向量怎么表示_逻辑值_21


向量中既有正数又有负数是不行的

R语言向量的长度 r语言中向量怎么表示_逻辑值_22


逻辑向量索引

可以使用逻辑向量来作为向量的索引,逻辑值为TRUE则输出,逻辑值为FALSE则不输出

R语言向量的长度 r语言中向量怎么表示_c函数_23


如果逻辑值的个数超过了元素个数,会出现缺失值

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_24


不仅可以在索引中输逻辑值,还可以更方便地直接给出逻辑判断表达式

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_25


若是字符串向量可以使用 %in% 表示元素是否在向量中

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_26


可以把这个逻辑条件添加到索引中

R语言向量的长度 r语言中向量怎么表示_逻辑值_27


名称索引

可以使用元素名称进行访问使用names函数为向量添加名称

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_28


在向量中添加值

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_29


也可以直接添加多个元素

R语言向量的长度 r语言中向量怎么表示_函数返回_30


在中间插入元素

R语言向量的长度 r语言中向量怎么表示_逻辑值_31


删除向量或向量中的值

删除整个向量

R语言向量的长度 r语言中向量怎么表示_逻辑值_32


删除向量中的某一个元素

可以采用负整数索引的方式

R语言向量的长度 r语言中向量怎么表示_函数返回_33


修改向量中某个元素的值

直接利用索引找到这个元素,然后把新的值赋给它

R语言向量的长度 r语言中向量怎么表示_函数返回_34

向量运算

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_35


乘幂运算

R语言向量的长度 r语言中向量怎么表示_逻辑值_36


求余运算

R语言向量的长度 r语言中向量怎么表示_函数返回_37


等除运算

R语言向量的长度 r语言中向量怎么表示_c函数_38


元素个数不等的向量运算

R语言向量的长度 r语言中向量怎么表示_c函数_39


若x中元素的个数不是z中元素的个数,则会报错

R语言向量的长度 r语言中向量怎么表示_c函数_40


向量也可以进行逻辑运算

R语言向量的长度 r语言中向量怎么表示_逻辑值_41


R语言向量的长度 r语言中向量怎么表示_函数返回_42


包含运算符 %in% :判断左边的元素是否在右边的元素中

R语言向量的长度 r语言中向量怎么表示_逻辑值_43


比较两个向量是否相等应该使用“==”

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_44


abs函数返回向量的绝对值

R语言向量的长度 r语言中向量怎么表示_c函数_45


sqrt函数计算平方根

R语言向量的长度 r语言中向量怎么表示_c函数_46


log函数用来求对数,第一个参数为要求的值,第二个参数为底数

R语言向量的长度 r语言中向量怎么表示_函数返回_47


不加base参数,默认是自然对数

R语言向量的长度 r语言中向量怎么表示_c函数_48


常见的以10为底的对数

R语言向量的长度 r语言中向量怎么表示_函数返回_49


exp函数计算指数

R语言向量的长度 r语言中向量怎么表示_函数返回_50


ceiling函数返回不小于x的最小整数

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_51


floor函数返回不大于x的最大整数

R语言向量的长度 r语言中向量怎么表示_逻辑值_52


trunc函数返回整数部分

R语言向量的长度 r语言中向量怎么表示_c函数_53


round函数用来四舍五入,digits参数可以规定保留的小数位数

R语言向量的长度 r语言中向量怎么表示_逻辑值_54


signif与round函数类似,只不过保留小数部分有效数字

R语言向量的长度 r语言中向量怎么表示_函数返回_55


sin函数

R语言向量的长度 r语言中向量怎么表示_c函数_56


cos函数

R语言向量的长度 r语言中向量怎么表示_逻辑值_57


range函数返回最小值和最大值

R语言向量的长度 r语言中向量怎么表示_函数返回_58


mean函数返回向量的均值

R语言向量的长度 r语言中向量怎么表示_c函数_59


var函数返回向量的方差

R语言向量的长度 r语言中向量怎么表示_函数返回_60


sd函数返回向量的标准差

R语言向量的长度 r语言中向量怎么表示_R语言向量的长度_61


prod函数返回向量的连乘的集

R语言向量的长度 r语言中向量怎么表示_逻辑值_62


median函数计算中位数

R语言向量的长度 r语言中向量怎么表示_c函数_63


quantile函数计算向量的分位数

R语言向量的长度 r语言中向量怎么表示_c函数_64


使用which系列的函数返回索引值

R语言向量的长度 r语言中向量怎么表示_逻辑值_65