В R
у меня есть список объектов xts
, и я хочу вычислить диапазон индекса времени по всем элементам в списке. Однако я не могу найти простой способ сделать это, он продолжает терять классы объектов и становиться необработанными числовыми векторами.
Например (мой список называется states
, он проиндексирован по Гринвичу POSIXct
):
> c(min(sapply(states, start)), max(sapply(states, end)))
[1] 1252714110 1315785360
> range(sapply(states, function(x) range(index(x))))
[1] 1252714110 1315785360
Преобразовать их обратно в POSIXct
проблематично, я делаю это так:
minmax <- range(sapply(states, function(x) range(index(x))))
epoch <- as.POSIXct(0, origin="1970-01-01", tz="GMT")
rg <- as.POSIXct(minmax, origin="1970-01-01", tz="GMT")
Совет ценится!