कैसे ठीक करें: कम से कम कोई गैर-लापता तर्क नहीं; प्रतिक्रिया


R में आपको एक चेतावनी संदेश मिल सकता है:

 Warning message:
In min(data): no non-missing arguments to min; returning Inf 

जब भी आप शून्य-लंबाई वाले वेक्टर का न्यूनतम या अधिकतम मान खोजने का प्रयास करते हैं तो यह चेतावनी संदेश प्रकट होता है।

यह ध्यान रखना महत्वपूर्ण है कि यह केवल एक चेतावनी संदेश है और वास्तव में आपके कोड को चलने से नहीं रोकेगा।

हालाँकि, आप इस चेतावनी संदेश से पूरी तरह बचने के लिए निम्न विधियों में से किसी एक का उपयोग कर सकते हैं:

विधि 1: चेतावनी संदेश हटाएँ

 suppressWarnings(min(data))

विधि 2: न्यूनतम या अधिकतम की गणना करने के लिए एक कस्टम फ़ंक्शन परिभाषित करें

 #define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min of data
custom_min(data)

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।

विधि 1: चेतावनी संदेश हटाएँ

मान लीजिए कि हम शून्य-लंबाई वाले वेक्टर का न्यूनतम मान ज्ञात करने के लिए min() फ़ंक्शन का उपयोग करने का प्रयास कर रहे हैं:

 #define vector with no values
data <- numeric(0)

#attempt to find min value of vector
min(data)

[1] Lower
Warning message:
In min(data): no non-missing arguments to min; returning Inf

ध्यान दें कि हमें एक चेतावनी संदेश प्राप्त होता है जो हमें बताता है कि हमने बिना किसी गैर-लापता तर्क के वेक्टर का न्यूनतम मान खोजने का प्रयास किया है।

इस चेतावनी संदेश से बचने के लिए, हम सप्रेसवार्निंग्स() फ़ंक्शन का उपयोग कर सकते हैं:

 #define vector with no values
data <- numeric(0)

#find minimum value of vector
suppressWarnings(min(data))

[1] Lower

न्यूनतम मान की गणना अभी भी ” Inf ” के रूप में की जाती है लेकिन हमें इस बार कोई चेतावनी संदेश प्राप्त नहीं होता है।

विधि 2: एक कस्टम फ़ंक्शन परिभाषित करें

चेतावनी संदेश से बचने का दूसरा तरीका एक कस्टम फ़ंक्शन को परिभाषित करना है जो न्यूनतम मान की गणना केवल तभी करता है जब वेक्टर की लंबाई शून्य से अधिक हो, अन्यथा ” Inf ” का मान लौटाया जाता है:

 #define vector with no values
data <- numeric(0)

#define custom function to calculate min
custom_min <- function (x) { if (length(x)>0) min(x) else Inf}

#use custom function to calculate min
custom_min(data)

[1] Lower

ध्यान दें कि न्यूनतम मान की गणना ” Inf ” के रूप में की जाती है और हमें कोई चेतावनी संदेश प्राप्त नहीं होता है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे हल किया जाए:

R में कैसे ठीक करें: dim(X) की लंबाई धनात्मक होनी चाहिए
आर में कैसे ठीक करें: नाम पिछले नामों से मेल नहीं खाते
आर में कैसे ठीक करें: लंबी वस्तु की लंबाई छोटी वस्तु की लंबाई का गुणज नहीं है
आर में कैसे ठीक करें: कंट्रास्ट केवल 2 या अधिक स्तरों वाले कारकों पर लागू किया जा सकता है

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *