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

今天的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

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

Comments are closed.