-
R提供了多种生成不同类型序列的方法。如:
-
> x<-1:20
> x
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 - 注意元算符”:”的优先级
> 10:15-1
[1] 9 10 11 12 13 14
> 10:(15-1)
[1] 10 11 12 13 14
-
倒序
> 5:0
[1] 5 4 3 2 1 0
-
利用函数seq(),可以按照顺序写,这样的话不用写出参数的名称。但是若打乱顺序,必须显示的写出参数名称。不是每一个参数都必须写出来。
-
> seq(-4,1,0.5)#不表示出参数
[1] -4.0 -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 -
> seq(from=1,to=5,length=3)#表示出参数名称
[1] 1 3 5 -
> seq(from=1,length=3,by=0.3)#表示出参数名称(不同的参数)
[1] 1.0 1.3 1.6 -
利用rep()产生重复序列
-
> rep(5,10)
[1] 5 5 5 5 5 5 5 5 5 5
> rep("hi",3)
[1] "hi" "hi" "hi"
> rep(1:2,3)
[1] 1 2 1 2 1 2 -
利用gl()产生包含因子的序列:
-
> gl(2,5,labels=c('man','woman'))
[1] man man man man man woman woman woman woman woman
Levels: man woman
-
产生随机数序列
-
产生随机数的一般结构是 rfunc(n,par1,par2,…).其中func是随机数产生于的概率分布,n是产生随机数的个数,par1..概率分布的参数。
-
> rnorm(10)#生成10个N(0,1)
[1] -0.06821280 -1.21390304 0.75110339 -0.04405917 1.42982051 -0.10375703
[7] -1.35317463 0.89183971 -2.46849587 -0.37581616 -
> rnorm(4,mean=10,sd=3)#生成4个N(10,3^2)
[1] 8.287412 13.673561 5.321923 4.552680 -
> rt(5,df=10)#T分布
[1] -0.48407581 -1.56721759 0.27614488 -0.30613023 -0.02840231