Comment visualiser la définition d'une fonction S4? Par exemple, je voudrais voir la définition de TSconnect dans le paquet TSdbi. La commandeInspecter les méthodes S4
showMethods("TSconnect")
révèle qu'il existe, entre autres, une fonction pour DRV = "histQuoteDriver", dbname = "caractère".
Comment puis-je voir la définition de cette fonction? S'il s'agissait d'une fonction S3, il n'y aurait que le premier argument définissable (drv), qui pourrait être inspecté avec print (TSconnect.histQuoteDriver).
Modifier: A partir de r-forge j'ai découvert la sortie désirée:
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)
})
Y at-il un moyen d'obtenir cette définition à partir d'une session R?
Vous pourriez trouver http://stevencarlislewalker.wordpress.com/s3-s4-dictionary/ utile. –