我想知道特定函數的公式是什麼。通常,當我沒有括號輸入函數,它返回一個公式,所以如果我型sd
我會得到:如何查看函數內部的函數?
function (x, na.rm = FALSE)
{
if (is.matrix(x))
apply(x, 2, sd, na.rm = na.rm)
else if (is.vector(x))
sqrt(var(x, na.rm = na.rm))
else if (is.data.frame(x))
sapply(x, sd, na.rm = na.rm)
else sqrt(var(as.vector(x), na.rm = na.rm))
}
<environment: namespace:stats>
這很好。但如果我與動物園包鍵入rollmean
加載它返回:
function (x, k, fill = if (na.pad) NA, na.pad = FALSE, align = c("center",
"left", "right"), ...)
{
UseMethod("rollmean")
}
<environment: namespace:zoo>
我猜東西在方法rollmean
是怎麼回事,但我怎麼能看到什麼在那裏怎麼回事?這可能是一個新手問題,但我很難找到如何查看特定函數的基礎公式。
你可能想嘗試'Methods'的一個開始?你需要的大部分信息都在那裏。 –
'The R Inferno'的圓圈7也可能在這方面提供信息http://www.burns-stat.com/pages/Tutor/R_inferno.pdf –
@NickSabbe:'?Methods'是針對S4類對象和動物園對象是S3類對象。最好以'?UseMethod'開頭(因爲它在函數體中),然後讀取'?methods'(它在'UseMethod'的See Also部分)。 –