चेतावनी से कैसे बचें r: getoption ("max.print") पर पहुंच गया


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

 [ reached getOption("max.print") -- omitted 502 rows ]

यह संदेश तब प्रकट होता है जब आप RStudio में एक समय में 1000 से अधिक मान प्रिंट करने का प्रयास करते हैं।

डिफ़ॉल्ट रूप से, RStudio आपको एक बार में केवल 1000 मान प्रिंट करने की अनुमति देता है। हालाँकि, आप निम्न विधियों में से किसी एक का उपयोग करके इस सीमा को आसानी से बढ़ा सकते हैं:

विधि 1: सीमा को एक विशिष्ट मान तक बढ़ाएँ

 #increase print limit to 2000 values
options( max.print = 2000 )

विधि 2: सीमा को मशीन द्वारा अनुमत अधिकतम मात्रा तक बढ़ाएँ

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

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

उदाहरण: आर में प्रिंट सीमा बढ़ाएँ

मान लीजिए कि हम 1002 पंक्तियों और 2 स्तंभों के साथ R में एक डेटा फ़्रेम बनाते हैं:

 #make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (x=runif(1002),
                 y=runif(1002))

#view head of data frame
head(df)

          xy
1 0.8966972 0.68486090
2 0.2655087 0.38328339
3 0.3721239 0.95498800
4 0.5728534 0.11835658
5 0.9082078 0.03910006
6 0.2016819 0.50450503

इसके बाद, मान लीजिए कि हम RStudio में संपूर्ण डेटा फ़्रेम प्रिंट करने का प्रयास करते हैं:

 #attempt to print entire data frame
df

हम केवल पहली 500 पंक्तियाँ (यानी पहले 1000 मान) प्रदर्शित कर सकते हैं और हमें एक चेतावनी मिलती है कि 502 पंक्तियाँ छोड़ दी गई हैं।

हालाँकि, यदि हम max.print फ़ंक्शन का उपयोग करते हैं तो हम प्रिंट सीमा को 2500 मान तक बढ़ा सकते हैं:

 #increase print limit to 2500 values
options( max.print = 2500 )

#attempt to print entire data frame again
df

इस बार हम डेटा फ्रेम की सभी 1002 लाइनें प्रिंट करने में सक्षम हैं और हमें कोई चेतावनी संदेश नहीं मिला है क्योंकि हमने प्रिंट सीमा बढ़ा दी है।

यदि हम चरम पर जाना चाहते हैं और प्रिंट सीमा को हमारी मशीन द्वारा अनुमत अधिकतम मानों पर सेट करना चाहते हैं, तो हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

हालाँकि, इस विकल्प का उपयोग केवल तभी करें जब आपको अपने डेटा फ़्रेम में प्रत्येक पंक्ति को प्रदर्शित करने में सक्षम होने की आवश्यकता हो, क्योंकि यदि आप जिस डेटा के साथ काम कर रहे हैं वह बहुत बड़ा है तो इसे पूरा होने में लंबा समय लग सकता है।

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

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

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

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

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