2014-01-19 35 views
2

等于两个不同长度的向量I具有两种不同长度的两个向量。我怎样才能开始这两个系列,以便他们的结尾安静。使在长度

x<-c(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6) 
y<-c(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4) 

我这样做是与下面的代码,但我想必须有一个更优雅的方式

x<-x[((length(x)-length(y))+1):length(x)] 

x 
[1] 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 
y 
[1] 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 
+4

尝试'尾(Y,长度(X))' – Andrie

+0

谢谢你,你将如何去确定哪些X或Y的是从最初的系列 – Barnaby

+1

最长向量这又是一个问题,但你CA n除以每个x/y的长度,如果答案it> 1,则x比1更长,如果<1 y比较长,则x相等 – Llopis

回答

4

使用tail,并min确定最短向量:

shortest <- min(length(x), length(y)) 
y <- tail(y, shortest) 
x <- tail(x, shortest)