내가 입찰를 포함하는 다음 XTS 개체가 말 Object에서 순차적으로 반복 행을 제거하고 물어 데이터 :XTS는
Time Bid Ask
00:01 10 11
00:03 11 12
00:04 12 13
00:05 10 11
00:08 9 12
00:09 2 10
00:10 4 5
하는 행은해야한다 :
Time Bid Ask
00:01 10 11
00:02 10 11
00:03 11 12
00:04 12 13
00:05 10 11
00:06 10 11
00:07 10 11
00:08 9 12
00:09 2 10
00:10 4 5
나는 다음과 같은 출력을 좀하고 싶습니다 이전 항목과 동일하면 제거됩니다. Bid 또는 Ask로 변경 한 경우 제거되지 않으므로 복제를 꺼내면 작동하지 않습니다.
이것은 이전에했던 것처럼 상당히 간단해야하지만 어떻게 기억할 수 없으며 찾을 수 없습니다.
업데이트 : 초기 데이터와 예상 출력에 몇 가지 추가 항목을 추가했습니다.
Joshua의 쉐이더는 훌륭하지만 다른 결과를주는 rowSums와 같은 함수에 따라 달라 지지만 912로 나뉩니다. 작동하는 matrixStats 패키지에서 rowProds 함수를 사용했지만 마지막 2 줄에서는 분명히 실패합니다 . 또한, 필자의 샘플 1 열의 값은 2 열보다 작습니다. 이해가되는 동안 필 수 없습니다. 그러면 Ask가 RowSum 및 rowProds 둘 다 실패하는 입찰보다 적을 경우 함수가 작동해야합니다. 어쩌면 행 해시 같은 다른 것이 있으면 항상 다른 결과를주는 더 나은 행 기능이 있습니까?
그것은 훌륭하고 정확히 작동하는 방법을 알아 내려면 시간이 더 필요합니다. 나는 rowSums가 다음 줄이 00:08 9 12 인 것처럼 조금 제한하고 있다고 생각한다. 다행히도 matrixStats 패키지는 rowProds 명령을 사용하여 더 잘 처리한다. 실수로 행을 제거하지 않도록하는 더 나은 옵션이 있습니까? 고맙습니다. – MichaelE
@MichaelE : 버그를 잘 파악합니다. 업데이트 된 대답은보다 강력하며 추가 종속성을 유발하지 않습니다. –
감사합니다. diff는 모든 것을 처리합니다. – MichaelE