दिलचस्प पोस्ट
GCC / clang विधानसभा आउटपुट से "शोर" को कैसे निकालना है? हेक्स से स्ट्रिंग में परिवर्तित करना ksoap2 org.xmlpull.v1.xmlpullparserexception अपेक्षित start_tag त्रुटि सी, पायथन – मॉड्यूलो (%) ऑपरेशन के विभिन्न व्यवहार कैसे अजगर में माइक्रोफ़ोन से ध्वनि इनपुट मिलता है, और इसे उड़ने पर संसाधित करता है? शेल में पाइप के साथ n आज्ञाओं को कनेक्ट करना? App.Config परिवर्तन मान त्रुटि संदेश सख्त मानकों: गैर-स्थिर विधि php में स्थिर रूप से नहीं बुलाया जाना चाहिए सरलतम और साफ सी ++ 11 स्कोपगार्ड मुझे क्यों परवाह करना चाहिए कि जावा में सामान्यीकृत जेनरिक नहीं है? मौजूदा पीडीएफ़ को पायथन से पाठ जोड़ें SQLite स्कीमा सूचना मेटाडेटा गतिविधि से टुकड़ा के पाठ का व्यू का टेक्स्ट कैसे बदला जाए मैं cout का उपयोग करके पूर्ण परिशुद्धता के साथ एक डबल मान कैसे मुद्रित करूं? वेब ऐप से डेस्कटॉप अधिसूचना प्रदर्शित करने के लिए कौन से तरीके हैं?

वेक्टर से एनए वैल्यू निकालें

मैं सदिश से एनए वैल्यू कैसे निकाल सकता हूं?

मेरे पास एक विशाल वेक्टर है जिसमें कुछ NA मान हैं, और मैं उस वेक्टर (वेक्टर सभी संख्याओं) में अधिकतम मूल्य ढूंढने की कोशिश कर रहा हूं, लेकिन मैं एनए वैल्यू के कारण ऐसा नहीं कर सकता

मैं एनए वैल्यू कैसे निकाल सकता हूं ताकि मैं अधिकतम की गणना कर सकूं?

वेब के समाधान से एकत्रित समाधान "वेक्टर से एनए वैल्यू निकालें"

कोशिश कर रहे ?max , आप देखेंगे कि यह वास्तव में एक na.rm = तर्क है, डिफ़ॉल्ट रूप से FALSE सेट है (यह कई अन्य आर फ़ंक्शनों के लिए सामान्य डिफ़ॉल्ट है, जिसमें sum() , mean() , आदि शामिल हैं)

सेटिंग na.rm=TRUE केवल आप के लिए क्या कह रहे हैं:

 d <- c(1, 100, NA, 10) max(d, na.rm=TRUE) 

यदि आप सभी NA एस को हटाना चाहते हैं, तो इसके बजाय इस मुहावरे का उपयोग करें:

 d <- d[!is.na(d)] 

एक अंतिम नोट: अन्य कार्यों (जैसे table() , lm() , और sort() ) में NA संबंधी तर्क है जो अलग-अलग नामों का उपयोग करते हैं (और विभिन्न विकल्प प्रदान करते हैं)। इसलिए यदि NA का फ़ंक्शन कॉल में आपको समस्याएं आती हैं, तो फ़ंक्शन के तर्कों के बीच एक अंतर्निहित समाधान की जांच करने के लायक है। मैंने पाया है कि वहाँ पहले से ही वहाँ पहले से ही एक है

na.omit फ़ंक्शन यह है कि कई प्रतिगमन रूटीन आंतरिक रूप से उपयोग करते हैं:

 vec <- 1:1000 vec[runif(200, 1, 1000)] <- NA max(vec) #[1] NA max( na.omit(vec) ) #[1] 1000 

?max आपको दिखाता है कि एक अतिरिक्त पैरामीटर na.rm जो आप TRUE सेट कर सकते हैं।

इसके अलावा, अगर आप वास्तव में NA को हटाना चाहते हैं, तो बस इस तरह से कुछ का उपयोग करें:

 myvec[!is.na(myvec)] 

आप max(vector, na.rm = TRUE) कॉल कर सकते हैं सामान्यतः, आप na.omit() फ़ंक्शन का उपयोग कर सकते हैं।

बस आर आर के लिए कोई नया मूल प्रश्न का सरल जवाब चाहता है

मैं सदिश से एनए वैल्यू कैसे निकाल सकता हूं?

यह रहा:

मान लें कि आपके पास एक वेक्टर foo जो निम्नानुसार है:

 foo = c(1:10, NA, 20:30) 

चलने की length(foo) 22 को देती है

 nona_foo = foo[!is.na(foo)] 

length(nona_foo) 21 है, क्योंकि एनए मान हटा दिए गए हैं।

याद है is.na(foo) एक बूलीयन मैट्रिक्स देता है, इसलिए इस मान के विपरीत के साथ अनुक्रमित is.na(foo) आपको सभी तत्व देगा जो NA नहीं हैं।