提取和插入元素

一:从向量提取/对向量插入元素

1:提取

使用函数“【”来从一个向量中提取元素,他可以取以下的参变量:

  • 要提取的元素的索引所构成的向量
  • 不提取的元素的索引所构成的向量
  • 逻辑值TRUE/FALSE构成的向量(指示哪些元素被提取)。
> vec<-c(2,4,6,8,3)
> vec[2]
[1] 4
> vec[-2]
[1] 2 6 8 3
> vec[2:5]
[1] 4 6 8 3
> vec[-c(1,5)]
[1] 4 6 8
> vec[c(T,F,F,T,F)]
[1] 2 8
> vec[vec>4]
[1] 6 8

在这里需要注意的是,诸如X[Y>0]的简单语法就可以将向量x中满足条件yi>0的位置索引i所对应得元素全部提取出来。

> x<-1:5
> y<-c(-1,2,-3,4,-2)
> x[y>0]
[1] 2 4

另外,需要注意其他几个非常有用的函数:which(),which.min(),which.max()

> x<-c(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE)
> which(x)    #输出对应于值TRUE的位置索引
[1] 1 3 6
> which.max(x)  #输出最大值的位置索引
[1] 1
> which.min(x)   #输出最小值的位置索引
[1] 2

注意:R不处理位置索引0.

2:替换

选择想要替换的元素,然后用赋值符号<-后面紧跟替代目标元素。当然,需要指定与挑选号的元素同样数目的替代目标元素。

> z<-c(0,0,0,2,0)
> z
[1] 0 0 0 2 0
> z[c(1,5)]<-1
> z
[1] 1 0 0 2 1
> z[which.max(z)]<-1
> z
[1] 1 0 0 1 1
> z[z==0]<-8
> z
[1] 1 8 8 1 1

3:插入

使用函数c()来给一个现有的向量插入或添加元素

> x<-c(1,3,6,2,7
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值