文章目录
向量 (vector)
用于存储数值型、字符型、逻辑型数据的一维数组。
建立向量
- 枚举
A<-c(1,2,3,4,5)
- 数值序列
A<-seq(from=1,to=10,by=2) # 以2为步长,从1起始到10结束
- 同值重复
A<-rep("HUAWEI",times=5) # "HUAWEI"重复5次
选取向量元素/子集
- 单个元素
A[k] # 选取向量A中第k个元素
- 选取部分元素构成的子向量
A[子向量序号构成的向量B] # 选取向量A中序号为向量B中元素的向量
> A<-seq(from=1,to=10,by=3)
> A
[1] 1 4 7 10
> A[c(2,3)] # 选取向量A中序号满足向量c(2,3)中元素的向量
[1] 4 7
剔除部分元素构成的子向量
语法与上类似。不过在向量B之前加负号即可。
A[-子向量序号构成的向量B] # 选取向量A中序号**不**为向量B中元素的向量
> A=1:10
> A
[1] 1 2 3 4 5 6 7 8 9 10
> A[-(3:7)] # 选取向量A中序号不满足向量3:7中元素的向量
[1] 1 2 8 9 10
向量运算
原则
- 向量与标量进行定义于标量集中的运算:每个元素与标量运算,结果构成新向量的相应元素
- 向量与向量进行定义于标量集中的运算
- 向量A和向量B的元素数目相同:每个相同位置元素进行运算,结果构成新向量的相应元素
- 向量A和向量B的元素数目不同:元素少的向量将反复滚动调取其元素值与元素多的向量中相应位置元素进行运算
- e.g. 10元素向量A与3元素向量B进行运算,依次调用向量B中第1、2、3、1、2、3、1个元素与向量A中的第1~10个元素进行运算
基本的统计函数
函数 | 解释 |
---|---|
length() |
计算向量的元素个数 |
mean() |
计算均值 |
var() |
计算方差 |
sd() |
计算标准差 |
median() |
计算中位数 |
min() |
计算最小值 |
max() |
计算最大值 |
sum() |
求和 |
quantile() |
计算分位数 |
scale(x,center=TRUE,scale=TRUE) |
将向量x标准化,即所有元素减去均值并除以标准差,用于去量纲 |
scale(x,center=TRUE,scale=FALSE) |