序列、重复、索引、排序和长度
主要是seq
、rep
、sort
、和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
网友评论