簡而言之,您正在尋找功能xts:::align.time.xts
。
較長的答案是,你可以找到哪些方法調用methods
爲align.time
存在:
> 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>
也見這個非常類似的問題:http://stackoverflow.com/q/5835312/602276 HTTP的 – Andrie
圈7:// WWW。 burns-stat.com/pages/Tutor/R_inferno.pdf可能會幫助你獲得一種什麼樣的通用功能和方法的感覺。 –
@PatrickBurns謝謝,這看起來像一個有用的閱讀。 –