Krótka odpowiedź brzmi, że szukasz funkcji xts:::align.time.xts
.
Dłuższa odpowiedź jest taka, że można dowiedzieć się, jakie metody istnieją align.time
wywołując methods
:
> methods(align.time)
[1] align.time.POSIXct* align.time.POSIXlt* align.time.xts*
Non-visible functions are asterisked
Ten mówi, że nie jest to metoda align.time.xts
które nie są wywożone z obszaru nazw. W tym momencie można się domyślić, że można go znaleźć w pakiecie xts
, ale można potwierdzić, że z 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>
Można, oczywiście, czytać źródła bezpośrednio, ale ponieważ funkcja ta jest nie wywiezione, trzeba użyć package:::function
(tj trzy dwukropka):
> 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>
Zobacz również tej bardzo podobne pytanie: http://stackoverflow.com/q/5835312/602276 – Andrie
grono 7 z http: // www. burns-stat.com/pages/Tutor/R_inferno.pdf może ci pomóc poczucie, jakie są ogólne funkcje i metody. –
@PatrickBurns Dzięki, to wygląda na przydatną lekturę. –