9.13 向量

向量:vector,是R中最重要的一个概念,它是构成其他数据结构的基础。向量其实是用于存储数值型、字符型或逻辑型数据的一维数组。R中的向量与解析几何或者物理学中有数值和方向的量不同,R中的向量是一个集合,即可以是数值的集合也可以是字符串或者逻辑值的集合。其余数据结构都由向量构成。

1 创建向量

用函数c来创建向量。c代表concatenate连接,也可以理解为收集collect,或者合并combine。新手经常犯的错误就是忘了使用c()函数。

#R内置向量
rivers
eruo
plot(rivers)  
hist(rivers)  
names(euro)  
length(euro)  
a <- c(1,2,3)  
#字符型向量
b <- c("red","green","blue")  
#生成连续型向量
c <- seq(1,100,2)  
d <- rep(c(1,2),5)  
class(a)  
typeof(a)  
# 向量化操作  
a  
a*2  
paste(b,a,sep = "-")  

2 向量索引

rivers[c(1)]
euro[1:3]  
euro[-(1:3)]  
euro["ATS"]  

3 向量计算

x <- runif(10000000,min = 1,max = 100)  
length(x)  
sum(x)  
mean(x)  
var(x)  
sd(x)  
median(x)  
range(x)  
abs(x)  
sqrt(x)  
a <- 1:5
b <- 10:1
a+1
a*2
a+b