2014-01-19 3 views
2

두 개의 다른 길이의 벡터가 있습니다. 어떻게하면 두 시리즈를 시작하여 그들의 끝이 concide 할 수 있습니까?길이가 다른 두 개의 벡터를 길이가 같게 만들기

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

n 각 x/y의 길이를 나눕니다. 대답이 1보다 크면 x는 길어집니다. 1보다 작 으면 1이됩니다. – Llopis

답변

4

사용 tailmin이 있어야 같아요

shortest <- min(length(x), length(y)) 
y <- tail(y, shortest) 
x <- tail(x, shortest) 
관련 문제