La respuesta corta es que usted está buscando la función xts:::align.time.xts
.
La respuesta larga es que se pueden encontrar los métodos que existen para align.time
llamando methods
:
> methods(align.time)
[1] align.time.POSIXct* align.time.POSIXlt* align.time.xts*
Non-visible functions are asterisked
Esto le indica que hay un método align.time.xts
que no se exporta desde el espacio de nombres. En este punto, es fácil adivinar que se puede encontrar en el paquete xts
, pero se puede confirmar que con 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>
Usted puede, por supuesto, leer la fuente directamente, pero ya que la función es no se exporta, es necesario utilizar package:::function
(es decir, tres colones):
> 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>
Véase también esta pregunta muy similar: http://stackoverflow.com/q/5835312/602276 – Andrie
Círculo 7 de http: // www. burns-stat.com/pages/Tutor/R_inferno.pdf podría ayudarlo a obtener un sentido de qué funciones y métodos genéricos se trata. –
@PatrickBurns Gracias, parece una lectura útil. –