Краткий ответ: вы ищете функцию xts:::align.time.xts
.
Более длинный ответ заключается в том, что вы можете узнать, какие методы существуют для align.time
, вызвав methods
:
> methods(align.time)
[1] align.time.POSIXct* align.time.POSIXlt* align.time.xts*
Non-visible functions are asterisked
Это говорит о том, что существует метод align.time.xts
, который не экспортируется из пространства имен. На данный момент вы, вероятно, можете догадаться, что его можно найти в пакете xts
, но вы можете подтвердить это с помощью getAnywhere
:
> getAnywhere("align.time.xts")
A single object matching 'align.time.xts' was found
It was found in the following places
registered S3 method for align.time from namespace xts
namespace:xts
with value
function (x, n = 60, ...)
{
if (n <= 0)
stop("'n' must be positive")
.xts(x, .index(x) + (n - .index(x)%%n), tzone = indexTZ(x),
tclass = indexClass(x))
}
<environment: namespace:xts>
Конечно, вы можете читать источник напрямую, но поскольку функция не экспортируется, вам нужно использовать package:::function
(то есть три двоеточия):
> xts:::align.time.xts
function (x, n = 60, ...)
{
if (n <= 0)
stop("'n' must be positive")
.xts(x, .index(x) + (n - .index(x)%%n), tzone = indexTZ(x),
tclass = indexClass(x))
}
<environment: namespace:xts>