我有一个向量:
a <- c(1,2,3,4,5)
我想做一些类似的事情:
b <- roll(a, 2) # 4,5,1,2,3
R中有类似的函数吗?我一直在谷歌上搜索,但“R Roll”主要给我提供有关西班牙语发音的页面。
怎么样使用head
and tail
...
roll <- function( x , n ){
if( n == 0 )
return( x )
c( tail(x,n) , head(x,-n) )
}
roll(1:5,2)
#[1] 4 5 1 2 3
# For the situation where you supply 0 [ this would be kinda silly! :) ]
roll(1:5,0)
#[1] 1 2 3 4 5
使用的一件很酷的事情head
and tail
...你会得到一个负的反向滚动n
, e.g.
roll(1:5,-2)
[1] 3 4 5 1 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)