मैं एक विशेष नौकरी करने के लिए एक फ़ंक्शन लिखने की कोशिश कर रहा हूं (मेरे मामले में, आउटलाइनर्स के लिए डेटा सेट का विश्लेषण करें) ताकि पहली चीजें जो मैं करना चाहता हूं यह देखते हैं कि अन्य लोगों ने समान नौकरियां कैसे की हैं।आर में किसी फ़ंक्शन के कोड की जांच कैसे करें ऑब्जेक्ट क्लास संवेदनशील
मैं किसी विशेष पैकेज लोड और एक समारोह के कोड की जांच करने के ऐसा कर सकते हैं, लेकिन कुछ कार्यों वस्तु का क्या वर्ग आप पर यह
>library(outliers)
> fix(outlier)
function (x, opposite = FALSE, logical = FALSE)
{
if (is.matrix(x))
apply(x, 2, outlier, opposite = opposite, logical = logical)
else if (is.data.frame(x))
sapply(x, outlier, opposite = opposite, logical = logical)
else {
if (xor(((max(x) - mean(x)) < (mean(x) - min(x))), opposite)) {
if (!logical)
min(x)
else x == min(x)
}
else {
if (!logical)
max(x)
else x == max(x)
}
}
}
फेंक पर निर्भर करने लगते हैं आप कोड में कैसे देख सकते हैं वस्तु के आधार पर कुछ बदलता है?
संपादित करें:
ठीक है, पाम < - चेहरा। एक उदाहरण के रूप में इस्तेमाल किया गया फ़ंक्शन बस स्वयं को कॉल करता है, लेकिन वह कोड भी वहां है ... मैंने अन्य उदाहरण देखे हैं (लेकिन किसी भी ऑफहैंड के बारे में नहीं सोच सकते हैं) जहां फ़ंक्शन ने ऑब्जेक्ट की कक्षा के आधार पर अन्य चीजें की हैं उस पर, सवाल खड़ा है, भले ही यह एक बुरा उदाहरण है!
और यदि आप उत्सुक हैं, तो आप किसी भी शीर्ष-स्तरीय फ़ोल्डर में थे, आप इन तरीकों में से किसी भी विधि को विधि (functionname) दर्ज करके एक्सेस कर सकते हैं। विधियों (प्रिंट) का प्रयास करें, उदाहरण के लिए, यदि आप अपना दिमाग उड़ा देना चाहते हैं। –