Вам нужна функция ISOdatetime()
:
R> mytimes <- ISOdatetime(2012,1,2,1,2,c(3.123,3.456,3.789),tz="UTC")
R> mytimes
[1] "2012-01-02 01:02:03.122 UTC" "2012-01-02 01:02:03.456 UTC"
[3] "2012-01-02 01:02:03.789 UTC"
А это реальные POSIXct
объекты:
R> diff(mytimes)
Time differences in secs
[1] 0.333 0.333
attr(,"tzone")
[1] "UTC"
R>
Я упростил свою жизнь здесь для примера и толькоодин аргумент векторизован.Но с вашими данными в переменной mydf
, скажем, вы могли бы сделать
mytimes <- with(mydf, ISOdatetime(Year, Month, Day, Hour, Min, Sec))
, и вы должны быть настроены и готовы к построению графика.Вы также можете переназначить столбец mytimes
оригиналу data.frame
.