मुझे इस पर बहुत देर हो चुकी है, लेकिन यह पहला सवाल था, जब मैंने इस प्रश्न की खोज की थी। इसलिए मैं भविष्य के दर्शकों के लिए अपना समाधान जोड़ना चाहूंगा, जो इस सवाल पर आते हैं।
मैंने ऑब्जेक्ट के बजाय फ़ंक्शन का उपयोग करके इसे हल किया। उदाहरण के लिए, मान लें कि हम दो बीटा डिस्ट्रीब्यूशन की अलग-अलग मापदंडों से तुलना करना चाहते हैं। हम चला सकते हैं:
z1<-rbeta(10000,5,5)
z2<-rbeta(10000,20,20)
plotit<-function(vector,alpha,beta){
plot(density(vector),xlim=c(0,1))
abline(v=alpha/(alpha+beta),lty="longdash")
}
और वस्तुओं के बजाय कार्यों के रूप में भूखंडों को बचाएं ।
z.plot1<-function(){plotit(z1,5,5)}
z.plot2<-function(){plotit(z2,20,20)}
अगला, हम प्रत्येक भूखंड को कॉल कर सकते हैं जैसा कि हम वस्तुओं के बजाय केवल दो भूखंडों को फ़ंक्शन के रूप में कॉल करके चाहते हैं।
z.plot1()
पहला प्लॉट और
z.plot2()
दूसरा प्लॉट करता है।
आशा है कि किसी को जो बाद में इस में ठोकर खाने में मदद करता है!
plot
एक सामान्य है, और अलग-अलगplot
तरीके ऐसी वस्तुओं को वापस करते हैं जहां तक मुझे पता है।plot.default
, हालांकि, वास्तव में रिटर्नNULL
।