मुझे यह त्रुटि संदेश प्राप्त हुआ:
Error in if (condition) { : missing value where TRUE/FALSE needed
या
Error in while (condition) { : missing value where TRUE/FALSE needed
इसका क्या मतलब है, और मैं इसे कैसे रोकूं?
मुझे यह त्रुटि संदेश प्राप्त हुआ:
Error in if (condition) { : missing value where TRUE/FALSE needed
या
Error in while (condition) { : missing value where TRUE/FALSE needed
इसका क्या मतलब है, और मैं इसे कैसे रोकूं?
जवाबों:
मूल्यांकन का condition
परिणाम है NA
। if
सशर्त है या तो एक चाहिए TRUE
या FALSE
परिणाम है।
if (NA) {}
## Error in if (NA) { : missing value where TRUE/FALSE needed
यह गणना के परिणामों के रूप में गलती से हो सकता है:
if(TRUE && sqrt(-1)) {}
## Error in if (TRUE && sqrt(-1)) { : missing value where TRUE/FALSE needed
यह जांचने के लिए कि क्या कोई वस्तु उपयोग करने के is.na(x)
बजाय गायब है x == NA
।
संबंधित त्रुटियों को भी देखें:
यदि / जबकि (स्थिति) में त्रुटि {: तर्क लंबाई शून्य का है
अगर / जबकि (स्थिति) में त्रुटि: तर्क तार्किक के रूप में व्याख्या करने योग्य नहीं है
if (NULL) {}
## Error in if (NULL) { : argument is of length zero
if ("not logical") {}
## Error: argument is not interpretable as logical
if (c(TRUE, FALSE)) {}
## Warning message:
## the condition has length > 1 and only the first element will be used
NA
किसी भी तरफ बर्दाश्त नहीं कर सकता । अगर मैं परिभाषित करता हूं:x = NA
और फिर एकif (x == NA){ ... }
त्रुटि करते हैं तो यह त्रुटि रनटाइम पर फेंक दी जाएगी जब पार्सर दोहरे पंखों के बाएं हाथ की जांच करता है। इस त्रुटि को मापने के लिए, सुनिश्चित करें कि आपके सशर्त में प्रत्येक चर NA का उपयोग नहीं कर रहा हैis.na(your_variable)
।