向量的几个进阶小问题
测试开头
测试结尾
今天是生信星球陪你的第418天
大神一句话,菜鸟跑半年。我不是大神,但我可以缩短你走弯路的半年~
就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~
这里有豆豆和花花的学习历程,从新手到进阶,生信路上有你有我!
1.如何将两个向量合到一起,组成一个长向量?
x=c(1,3,5)
y=c(2,3,4)
test=c(x,y)
test
## [1] 1 3 5 2 3 4
2.如何在向量首/尾增加一个元素?
x=c(3,x)
x=c(x,4)
3.如何在向量第n位增加一个元素?
n=3
x=c(1,3,5,8,6)
x
## [1] 1 3 5 8 6
y=c(x[1:n-1],7,x[n:length(x)])
y
## [1] 1 3 7 5 8 6
写成函数
join <- function(x,n,y){
c(x[1:n-1],y,x[n:length(x)])
}
x=c(1,3,5,8,6)
join(x,3,7)
## [1] 1 3 7 5 8 6
前三个题的中心思想是c()的接收参数可以是单个元素,也可以是向量。其次是向量按照位置索引来取子集。
4.如果向量x和y内容一致但顺序不一致,如何按照x的顺序重排y
x=letters[1:5]
y=letters[c(3,1,2,5,4)]
match(x,y)
## [1] 2 3 1 5 4
y[match(x,y)]
## [1] "a" "b" "c" "d" "e"
5.如果列名顺序错乱,如何按照指定顺序重排
向大家隆重推荐隔壁生信技能树的一系列干货!
点击底部的“阅读原文”,获得更好的阅读体验哦😻
初学生信,很荣幸带你迈出第一步。
我们是生信星球,一个不拽术语、通俗易懂的生信知识平台。由于是2018年新号,竟然没有留言功能。需要帮助或提出意见请后台留言、联系微信或发送邮件到jieandze1314@gmail.com,每一条都会看到的哦~
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!