R: merge.xts общие столбцы - PullRequest
1 голос
/ 06 января 2012

После вызова merge.xts мой результирующий объект временного ряда имеет 3 столбца с именами A.1, B.1, C.1.В исходных объектах xts установлены столбцы A, B, C.Я предполагаю, что слияние было выполнено для всех общих столбцов согласно документации.

Я проверил содержимое столбцов A, B, C и A.1, B.1, C.1.Вызов my.merged[my.merged$A.1 != my.merged$A, ] не возвращает строк для всех этих столбцов.

Почему общие столбцы не были свернуты только в одном наборе?

Ответы [ 2 ]

4 голосов
/ 06 января 2012

?merge.xts очень ясно говорит, что это «используется для выполнения операции слияния над объектами 'xts' к времени (индекс)". Нигде не говорится, что объединение выполняется на общих столбцах. Вы, вероятно, прочитали это в ?merge, ссылаясь на метод data.frame.

2 голосов
/ 12 июня 2013

Я думаю, что вы, возможно, хотели rbind, а не merge.Я написал об этом, с примерами данных, в http://darrendev.blogspot.jp/2012/08/small-rxts-code-snippets-and-tips.html (см. Пункты 6a и 6b).

Если у вас есть одинаковая временная метка в обоих объектах xts, которые вы объединяете, то вы получите дубликатстрок.Таким образом, чтобы получить желаемый результат, вы затем удаляете дубликаты в качестве шага последующей обработки.

...