R拥有许多用于存储数据的对象类型,包括标量、向量、矩阵、数组、数据框和列表。
一、向量
1.1 向量的概念:
向量是用于存储数值型、字符型或逻辑型数据的一维数组。
1.2 创建向量:执行组合功能的函数c()可用来创建向量。
a <- c(1,2,3,4,5,6) 创建数值型向量
b <- c("hello","hi","world") 创建字符型向量
c <- c(TRUE,FALSE,FALSE,TRUE) 创建布尔型向量
备注,向量中的数据必须具有相同类型。
d = 1:10 创建1到10的数字向量
e = 1:10*2 创建2,4,6,8,10,12,14,16,18,20的向量。先创建1:10的向量,在乘2.
f = 2:60*2+1
1.3 访问向量
>a[3]
[1] 3
>a[c(1,3,5)]
[1] 1 3 5
>a[2:4]
[1] 2 3 4
>a[-(1:3)]
[1]4,5,6 不访问1:3的向量
>a[a<4] 显示向量中小于4的值
>a[a<2 & a>5] 显示向量小于2和向量大于5的值
1.4 相关函数
1.4.1
length() --获得向量长度
mode() --获得对象的数据类型
rbind() --按行合并两个向量
cbind() --按列合并向量
which()
which.max(a); which.min(a); which(a==2); which(a>5)
rev() --向量降序
sort() --向量升序
letters --产生字母序列
1.4.2 seq()函数
seq(5,20) 从5到20产生向量
seq(5,20,by=2) 从5到20按2的间隔尝试向量
seq(5,20,length=5) 从5到20,向量长度为5的向量