R:向量的访问

向量的访问

使用元素的位置引用

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值