2013-03-03 12 views
8

मैं पाश है कि समय की और उसके अंत में सैकड़ों के लिए लूप के लिए एक बड़ा मिल गया है यह इस चेतावनी का उत्पादन:चेतावनी संदेश पंक्ति संख्या आर

Warning messages: 
1: In min(j, na.rm = TRUE) : 
    no non-missing arguments to min; returning Inf 

वहाँ किसी भी तरह से मैं आर पूछ सकते जो चेतावनी रेखा है संदेश उत्पन्न हुआ था? नीचे


ओपी की टिप्पणी: "मैं सीधे मिनट एक पंक्ति के रूप की जरूरत नहीं है इसका शायद अन्य कार्यों में नेस्ट अन्यथा मैं प्रश्न पूछा नहीं होता के रूप में मुझे पता था कि यह मिनट से आ रही एक समस्या थी।। " स्टैक ट्रेस देखने के लिए traceback() का उपयोग कर

> options(warn=2) 

और फिर, जब आपके कोड पहली चेतावनी पर रुक जाता है,:

+1

ऐसा लगता है कि समारोह मिनट() एक बुरा इनपुट दे रहे हैं जैसे कुछ का उपयोग कर सकते हैं। – N8TRO

+2

'MIN' के लिए सभी डेटा' NA' हैं जो यह कहता है। आज़माएं: 'मिनट (प्रतिनिधि (एनए, 10), na.rm = टी)' – Arun

उत्तर

8

आप को सेट कर सकें।

यह केवल पहली चेतावनी के साथ आपकी मदद करेगा।

+0

वास्तव में कोई समाधान नहीं ... एक खराब कामकाज की तरह। मुझे नहीं पता कि आर लाइन संख्याओं को क्यों अनदेखा करता है। डीबगिंग के लिए बहुत मुश्किल है। – TMS

+1

यह मेरे लिए काम नहीं किया। 'ट्रेसबैक()' रिटर्न "कोई ट्रेसबैक उपलब्ध नहीं है"। लेकिन चेतावनियों के लिए 'विकल्प (त्रुटि = पुनर्प्राप्ति) 'के निम्नलिखित समकक्ष उपयोगी थे:' विकल्प (चेतावनी.एक्सप्रेस = उद्धरण (पुनर्प्राप्ति())) – Harsh

+0

इस काम के बजाय किसी को भी चेतावनी की रेखा संख्या का पता लगाने के लिए डायरेक्ट तरीका निर्दिष्ट कर सकते हैं ? –

2

यह एक बुनियादी for पाश howto, वास्तव में नहीं R से पहले निर्भर

अधिकार अपने min लाइन डाल

print(paste("j is", j, "\n")) # or instead of j, use i, or whichever index you are using  
min(j, na.rm = TRUE) 

तो आप जहां त्रुटि है की एक अच्छा विचार होगा।


एक और अधिक R प्रासंगिक समाधान के लिए के रूप में, अगर जे एक data.frame, मैट्रिक्स, सूची, आदि,
से आ रहा है आप जो हिस्सा (यात्रा भाग), लेकिन NA कुछ भी नहीं है खोजना चाहते हैं।

कि के लिए आप की तरह

apply(myDF, 1, function(x) all(is.na(x))) 
+0

मेरे पास सीधे लाइन के रूप में न्यूनतम नहीं है। यह शायद अन्य कार्यों में घिरा हुआ है, इसलिए मैंने सवाल नहीं पूछा होगा क्योंकि मुझे पता था कि यह मिनट से आने वाली समस्या थी। – user1234440

+0

उल्लेख करते हुए कि आपके मूल प्रश्न में मददगार होगा। यदि ऐसा है तो आपकी सबसे अच्छी शर्त 'traceback()' का उपयोग करना है क्योंकि @NPE सुझाता है –

+0

यह वास्तव में प्रश्न का उत्तर नहीं है .. – TMS

संबंधित मुद्दे