La risposta breve è che si sta cercando la funzione xts:::align.time.xts
.
La risposta è più che si può trovare quali metodi esistono per align.time
chiamando methods
:
> methods(align.time)
[1] align.time.POSIXct* align.time.POSIXlt* align.time.xts*
Non-visible functions are asterisked
Questo vi dice che c'è un metodo align.time.xts
che non viene esportato dallo spazio dei nomi. A questo punto, probabilmente si può intuire che si può trovare nel pacchetto xts
, ma si può confermare che 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>
È possibile, naturalmente, leggere direttamente la fonte, ma dal momento che la funzione è non esportato, è necessario utilizzare package:::function
(cioè tre due punti):
> 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>
Vedi anche questa domanda molto simile: http://stackoverflow.com/q/5835312/602276 – Andrie
Circle 7 di http: // www. burns-stat.com/pages/Tutor/R_inferno.pdf potrebbe aiutarti a ottenere un senso di ciò che sono funzioni e metodi generici. –
@PatrickBurns Grazie, sembra una lettura utile. –