मैं एस 4 फ़ंक्शन की परिभाषा को कैसे देख सकता हूं? उदाहरण के लिए, मैं पैकेज टीएसडीबीआई में टीएसकनेक्ट की परिभाषा देखना चाहता हूं। आदेशएस 4 विधियों का निरीक्षण करें
showMethods("TSconnect")
का पता चलता है वहाँ दूसरों के बीच में है, drv = "histQuoteDriver" के लिए एक समारोह, dbname = "चरित्र" है।
मैं इस फ़ंक्शन की परिभाषा कैसे देख सकता हूं? यदि यह एक एस 3 फ़ंक्शन था, तो केवल पहला तर्क निश्चित (डीआरवी) होगा, जिसका प्रिंट (टीएसकनेक्ट.histQuoteDriver) के साथ निरीक्षण किया जा सकता है।
संपादित:
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)
})
वहाँ एक रास्ता एक अनुसंधान सत्र के भीतर से इस परिभाषा प्राप्त करने के लिए है: आर-फोर्ज से मैं वांछित आउटपुट में पता चला?
आपको http://stevencarlislewalker.wordpress.com/s3-s4-dictionary/ उपयोगी मिल सकता है। –