ts class - преобразование меток времени в числа - PullRequest
1 голос
/ 07 марта 2012

Я столкнулся с каким-то странным поведением класса ts относительно механизмов хранения меток времени начала и окончания.Пример:

> K <- ts(c(1:10), start=0., end=1., deltat=0.1)
> start(K); end(K)
[1] 0 1
[1] 1 1

Я получаю даты начала и окончания в натуральных единицах времени, как описано в? Ts.Иногда я получаю метки времени в виде отдельных чисел:

> K <- ts(c(1:10), start=0.123, end=1.123, deltat=0.1)
> start(K); end(K)
[1] 0.123
[1] 1.123

Есть ли способ заставить ts хранить даты как числа, а не как 2-векторы?Или, альтернативно, есть надежный метод для преобразования 2-векторного представления в число.Я хочу иметь возможность получить t0 и t1 из K, определенных как

K <- ts(c(1:n), start=t0, end=t1, deltat=dt)

1 Ответ

1 голос
/ 07 марта 2012

ч.л .Он не хранит ничего в виде 2-векторов - он представляет его таким образом, как значения start и end.tsp(K)[1] и tsp(K)[2] дадут начало и конец так, как вы хотите.См. ?tsp.

зоопарк .Другой подход будет:

library(zoo)
start(as.zoo(K))
end(as.zoo(K))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...