seq( )函数
>seq(5,20) #产生从5到20,公差为1的序列
> seq(5,20,by=5) #产生从5到20,公差为5的序列
[1] 5 10 15 20
>seq(5,121,length=10) #这里的length()指定总共有10项,公差自动计算
[1] 5.00000 17.88889 30.77778 43.66667 56.55556 69.44444 82.33333
[8] 95.22222 108.11111 121.00000
> seq(from=5,to=20,by=5) #产生从5到20,以公差为5的序列
[1] 5 10 15 20
- rep( ) 对应英文 repeat的简写,调用的格式是rep(x , times),即创建times*length(x)个元素的向量,这个向量是由x重复times次构成,另一个参数是each,是指定x交替的次数。
> x=rep(8,4) 把8重复4遍 > x [1] 8 8 8 8 > rep(c(1,2,3),3) [1] 1 2 3 1 2 3 1 2 3 > rep(1:3,2) [1] 1 2 3 1 2 3 > rep(c(1,2,3),each=2) #每个元素重复2次 [1] 1 1 2 2 3 3 > rep(6:9,c(2,3,4,1)) #指定每个元素的重复次数 [1] 6 6 7 7 7 8 8 8 8 9 >rep(1:4, each = 2, len = 4) #指定了1-4每个元素重复2次但又指定 [1] 1 1 2 2 的元素的总长度len = 4,因此后面的3 3 4 4没有显示 > rep(1:4, each = 2, len = 10) #指定了总长度为len = 10, 但 [1] 1 1 2 2 3 3 4 4 1 1 不足10个,会从头自动补齐 > rep(1:4, each = 2, times = 3) #每个元素先重复2次后,再重复 3次 [1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4
- any( )和all( )函数,any( )与all( )分布报告其参数是否至少有一个或全部为TURE
> x=1:10 > any(x>8) [1] TRUE > z=round(y) #四舍五入 > z [1] 1 4 0