यह प्रतिलिपि प्रस्तुत करने योग्य उदाहरण मेरे कोड का एक बहुत ही सरलीकृत संस्करण है: (एक नंबर नहीं)NaN निकाल दिया जाता है = सही
x <- c(NaN, 2, 3)
#This is fine, as expected
max(x)
> NaN
#Why does na.rm remove NaN?
max(x, na.rm=TRUE)
> 3
मेरे लिए
, NA
(लापता मूल्य) और NaN
पूरी तरह से दो हैं विभिन्न संस्थाएं, na.rm
NaN
क्यों हटाती है? मैं NA
को अनदेखा कैसे कर सकता हूं और NaN
नहीं?
ps: मैं विंडोज 7 पर 64-बिट आर संस्करण 3.0.0 का उपयोग कर रहा हूं।
संपादित करें: कुछ और अध्ययन मैं NaN
भी के लिए कि is.na
रिटर्न सही पाया पर ! यह मेरे लिए भ्रम का कारण है।
is.na(NaN)
> TRUE
हाँ, मैं सिर्फ इस व्यवहार देखा। गायब मूल्य के बारे में मेरा विचार बदलने की जरूरत है। – Nishanth
@ e4e5f4 शायद मैं इस व्यवहार को नहीं चुना होता, क्या मैं भाषा डिजाइन कर रहा था। पर अब जो है वो है। –
यह ध्यान रखना दिलचस्प है कि 'sum' के लिए सहायता बताती है कि' na.rm = TRUE' 'NaN' और' NA' (जबकि '? Extremes') दोनों को हटा देगा। – mnel