查看原文
其他

使用R语言在向量的任何位置插入任何元素

生信技能树 生信技能树 2022-06-07

今天的GEO数据挖掘课程,有一个学员问到在向量的任何位置插入任何元素有没有什么简介的方法,因为她做的很麻烦,如下:

有一个向量,是100个元素,要在第34位加上一个数是56

a=1:100
c(a[1:33],56,a[34:100])

如下所示:

image-20191102220329369

然后学员有任意需求,任意位置添加任意数字,这样写会比较麻烦,每次都有手动判断向量长度,范围等等,因为她是初学者,所以不可能会无限R包和函数,我这里简单演示一下:

a=1:100 
ins=function(x,pos,new){
  c(x[1:pos],new,x[(pos+1):length(x)])
}
ins(a,34,56)
ins(a,34,'b')

可以看到,以后只需要调用 ins函数即可。

image-20191102220516265

其实这个函数是不完美的,我这里卖一个关子,不说了。

还有更多R语言技巧,见B站,让我们一起送生信技能树R视频上十万吧!


号外:生信技能树全国巡讲11月在福州和上海,点击了解报名哈:(福州、上海见!)全国巡讲第19-20站(生信入门课加量不加价)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存