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