S4関数の定義を表示するにはどうすればよいですか?たとえば、パッケージTSdbiでTSconnectの定義を確認したいと思います。コマンド
showMethods("TSconnect")
とりわけ、drv = "histQuoteDriver"、dbname="character"の関数があることを示しています。
この関数の定義をどのように確認できますか?S3関数の場合、定義可能な最初の引数(drv)のみが存在し、print(TSconnect.histQuoteDriver)で検査できます。
編集:r-forgeから目的の出力を見つけました:
setMethod("TSconnect", signature(drv="histQuoteDriver", dbname="character"),
definition= function(drv, dbname, user="", password="", host="", ...){
# user / password / host for future consideration
if (is.null(dbname)) stop("dbname must be specified")
if (dbname == "yahoo") {
con <- try(url("http://quote.yahoo.com"), silent = TRUE)
if(inherits(con, "try-error"))
stop("Could not establish TShistQuoteConnection to ", dbname)
close(con)
}
else if (dbname == "oanda") {
con <- try(url("http://www.oanda.com"), silent = TRUE)
if(inherits(con, "try-error"))
stop("Could not establish TShistQuoteConnection to ", dbname)
close(con)
}
else
warning(dbname, "not recognized. Connection assumed working, but not tested.")
new("TShistQuoteConnection", drv="histQuote", dbname=dbname, hasVintages=FALSE, hasPanels=FALSE,
user = user, password = password, host = host )
} )
Rセッション内からこの定義を取得する方法はありますか?