xts - удаляет определенные строки без преобразования в другой формат - PullRequest
0 голосов
/ 22 ноября 2018

Вопрос: Как удалить определенные строки в xts без необходимости преобразования в другие форматы.Выбранная строка, которая будет удалена, будет основана на номере строки или [column.one], но не на отметке времени.

Это то, что я тестировал до сих пор:

Отправить строку 4, столбец 1, в NULL

myxts[4,1] <- NULL 

Результат: Ошибка в NextMethod (.Generic): количество заменяемых элементов не кратно длине замены

Добавить значение в NA, затем удалить все NA с помощью [na.omit]

xts3[1,1] <- NA # Adds NA

na.omit(xts3)

Результат: Удаляет строки NA, но не решает простой способ удаления строки.


Это мой тест xts:

##########
# Test xts
##########
dates <- as.POSIXct( # Construct the dates to be used.
  c(
    "2013-07-24 09:01:00", 
    "2013-07-24 09:02:00", 
    "2013-07-24 09:03:00"
  )
)

column.one <- c(1,2,3) # Data in column.one.
data <- data.frame(column.one) # Create a dataframe.
xts3 <- xts(x=data, order.by=dates) # Create xts based on dataframe.

1 Ответ

0 голосов
/ 22 ноября 2018

Следующие строки приводят к одинаковому выводу.

xts3[-2, ]

xts3[index(xts3) != index(xts3[xts3$column.one == 2])]

                    column.one
2013-07-24 09:01:00          1
2013-07-24 09:03:00          3

Но для временных рядов xts / zoo лучше и безопаснее работать с индексами, поскольку это приводит к более точному контролю того, чего вы хотите / можете достичьс ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...