मैं संदेश ()/चेतावनी() द्वारा प्रिंट ()/बिल्ली() को प्रतिस्थापित करना चाहता हूं क्योंकि मैं इसे दबा देना चाहता हूं।

हालाँकि, मेरा कोड काफी नेस्टेड प्रिंट ()/कैट () और कई बार प्रिंट ()/कैट () का इस्तेमाल करता है।

मुझे आश्चर्य है कि इस समस्या को एक बार ठीक करने का कोई आसान तरीका है या नहीं।

हर बार जब मैंने कैट () और प्रिंट () का इस्तेमाल किया, तो पैकेजस्टार्टअपमैसेज () और सप्रेसपैकेजस्टार्टअपमैसेज () करने के बजाय

साथ ही, मुझे पूरा यकीन नहीं है, क्या मुझे setMethod() और अन्य कार्यों को प्रभावित किए बिना सीधे प्रिंट ()/cat() को प्रतिस्थापित करना चाहिए।

साथ ही, मुझे इसके बारे में सलाह भी मिलती है, लेकिन मैं अपनी स्थिति में इसका उपयोग कैसे कर सकता हूं?

if(verbose)cat(..) (or maybe stop()) if you really have to write text to the console.
(except for print, summary, interactive functions)

यह मेरा कोड है।

setMethod("print", "ga", function(x, ...) str(x))

setMethod(
  "show", "ga",
  function(object) {
    cat("An object of class \"ga\"\n")
    cat("\nCall:\n", deparse(object@call), "\n\n", sep = "")
    cat("Available slots:\n")
    print(slotNames(object))
  }
)
... ...

if (x$type == "real-valued") {
    cat(paste("Search domain = \n"))
    print(x$domain, digits = digits)
  }
0
Scarlett 2 अगस्त 2020, 12:43

1 उत्तर

सबसे बढ़िया उत्तर

आज आप सभी की मदद के लिए धन्यवाद। जो समाधान मैं समझता हूं वह सिर्फ सभी प्रिंट() और बिल्ली() फ़ंक्शन को संदेश() में बदल रहा है।

0
Zhao 2 अगस्त 2020, 16:18