2014-01-19 34 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)