向量的访问
使用元素的位置引用
vc<-c(11,22,33,44,55,66)
vc[1] #[1] 11
vc[1:3] #[1] 11 22 33
vc[c(2,3,5)] #[1] 22 33 55 '必须把位置放置于向量中'
vc[-1] #[1] 22 33 44 55 66 '取除第一位的元素'
vc[-(1:3)] #[1] 44 55 66 '取除1到3元素外的其他元素'
vc[-c(2,3,5)] #[1] 11 44 66
使用逻辑向量进行访问
vc<-c(11,22,33,44,55,66)
vc[c(TRUE,FALSE,TRUE,TRUE,FALSE,TRUE)]
#[1] 11 33 44 66
l<-c(FALSE,TRUE)
vc[l] '循环补齐'
#[1] 22 44 66
使用元素名字进行访问
vc<-c(11,22,33,44,55,66)
names(vc)<-c('one','two','three','four','five','six')
vc['one']
'''
one
11
'''
vc[c('two','six','four')]
'''
two six four
22 66 44
'''
使用which函数进行筛选
vc<-c(11,22,33,44,55,66)
which(vc==11) #[1] 1
which(vc==11|vc==33) #[1] 1 3 '查询值为11或为33的元素'
which(vc>11&vc<=44) #[1] 2 3 4
which.max(vc) #[1] 6
which.min(vc) #[1] 1
which(vc==34) #integer(0)
vc==55 #[1] FALSE FALSE FALSE FALSE TRUE FALSE
vc==55|vc==33 #[1] FALSE FALSE TRUE FALSE TRUE FALSE
which取的是元素值所在的位置
vc[which(vc>11&vc<=44)] #[1] 22 33 44
使用subset函数对向量进行索引
subset(向量名,逻辑条件)
vc<-c(11,22,33,44,55,66)
subset(vc,c(TRUE,FALSE,TRUE)) '重复循环补齐'
#[1] 11 33 44 66
subset(vc,vc>11&vc<55)
#[1] 22 33 44
a<-1:6
a
#[1] 1 2 3 4 5 6
subset(a,c(FALSE,FALSE,TRUE,TRUE,FALSE))
#[1] 3 4
subset(a,a>2&a<5)
#[1] 3 4