2014-04-17 2 views
0

개체를 얻을, 나는 두 동물원 개체가 :두 동물원에서 사용할 가장 최근의 인덱스 값은, 예를 들어

나는 두 동물원 개체가 첫 번째 인덱스 값을 얻으려면
x <- zoo(matrix(1:10, 10, 2), 1:10) 
y <- zoo(matrix(11:20, 10, 2), 5:15) 

. 이 예제에서는 인덱스 값 5 여야합니다. 인덱스 5는 두 개체를 모두 갖고 있기 때문에 가장 최근의 인덱스입니다.

인덱스 (x) 벡터를 반복 할 수 있으며 내부 루프를 사용하여 모든 인덱스 (y) 요소와 인덱스 (x) 요소를 비교하지만보기에는 좋지 않습니다. 루핑하지 않고도 할 수 있습니까? 감사.

UPDATE

:

idx_val <- head(intersect(index(x), index(y)), 1) 

이것은 명확하고 빠른 해결책 : 나는 내가 다음과 같은 작업을 수행 할 수 있음을 발견? 그렇다면 질문이 닫힙니다.

+1

. 다른 하나의'index (na.omit (merge (x, y))) [1]'이있다. 'x'와'y'에 선행하는 NAs가있는 경우에는 사용법이 당신이 원하는 것에 달려 있다는 점에서 다릅니다. –

+0

예, 선행 NA를 제거해야하므로 귀하의 변종이 더 좋습니다. 감사! –

답변

1

의견을 여기에서 의견으로 이전하여 약간 개선했습니다. 이 방법은 x 또는 y에서 최고의 NA 값이 존재하는 경우에 질문을 게시 한 다릅니다

좋은 해결책처럼 보인다
start(na.omit(merge(x, y)))