生物信息学

第二章 数值、运算、赋值和向量(下)

2019-11-14  本文已影响0人  天涯清水

序列、重复、索引、排序和长度

主要是seqrepsort、和length等几个函数

学习函数从help开始,学习函数的用法

?seq
### seq()

用法:`seq(length=, from=, to=)`

length:指定生成个数;from:是指开始生成的点;to:截止点。如果不指定,则默认条件下:seq(N1,N2,BY=),其中,n1:开始位置;n2:截止位置;by=指定间隔,如下所示:

seq(length=10,from=10,to=100) # 生成从10到100的向量,一共10个
##  [1]10  20  30  40  50  60  70  80  90 100

# 此命令等价于:

seq(10,100,10)
##  [1]10  20  30  40  50  60  70  80  90 100

seq(1,10,by=2)
## [1] 1 3 5 7 9

seq(1,10,length=6)
## [1]  1.0 2.8  4.6  6.4 8.2 10.0

sequence(2:3) #产生以 2 和 3 结尾的序列数据
## [1] 1 2 1 2 3

### rep()

用法:1. rep(P,N) 重复生成P值N次;2.rep(a1:a2,a1:a2) #重复a1到a2,按a1产生a1次,按a2产生a2次,如下所示:

rep(1,10)
##  [1] 1 1 1 1 1 1 1 1 1 1

rep(1:5,each=2, times=2) #重复1到5,每个元素重复二次,整个数列重复两次
##  [1] 1 1 2 2 3 3 4 4 5 5 1 1 2 2 3 3 4 4 5 5

rep(1:3,1:3) # 1重复1次,2重复2次,3重复3次
## [1] 1 2 2 3 3 3

向量索引(提取)


取某个元素:x[2];(如果X包括名称,注意:x[2]与x[[2]]的区别;

取某中几个:x[c(1,2,0)]

取某个/几个元素,利用-:x[-n]

向量排序

sort(); 输出排序后的结果;order();输出排序后的各个向量位置,如下所示:

a<-c(3,9,0,12,19)

sort(a)
## [1]  03  9 12 19

order(a)
## [1] 3 1 2 4 5

a<-c(3,9,0,12,19)

向量长度

length()函数会给出给定向量即参数中有多少个元素。

length(x=c(3,2,8,1))
[1] 4

length(x=5:13)
[1] 9
上一篇下一篇

猜你喜欢

热点阅读