मैं जानना चाहूंगा कि कुछ भाषाओं जैसे R में NA और NaN दोनों क्यों हैं। क्या अंतर हैं या क्या वे समान रूप से समान हैं? क्या वास्तव में NA होना आवश्यक है?
मैं जानना चाहूंगा कि कुछ भाषाओं जैसे R में NA और NaN दोनों क्यों हैं। क्या अंतर हैं या क्या वे समान रूप से समान हैं? क्या वास्तव में NA होना आवश्यक है?
जवाबों:
? is.nan
? is.na
? NA
? NaN
अपने सवाल का जवाब देना चाहिए।
लेकिन, संक्षेप में:
NaN का अर्थ है - नंबर नहीं के लिए खड़ा है
NA को आम तौर पर एक लापता मूल्य के रूप में व्याख्या किया जाता है और इसके विभिन्न रूप होते हैं - NA_integer_, NA_real_, आदि।
इसलिए, NaN NA और NaN और NA की आवश्यकता है।
is.na()
रिटर्न TRUE
, जो is.nan()
उदाहरण के लिए is.na(c(0/0,NA))
बनाम से भिन्न है is.nan(c(0/0,NA))
।
NA लापता डेटा के लिए है। जेएन ने कहा कि NaN, अंकगणितीय उद्देश्य के लिए है। NaN आमतौर पर कुछ अंकगणितीय ऑपरेशन का उत्पाद है, जैसे कि 0/0
। NA आमतौर पर अग्रिम में घोषित किया जाता है, या ऑपरेशन का एक उत्पाद है जब आप किसी ऐसी चीज का उपयोग करने की कोशिश करते हैं जो वहां नहीं है:
> a <- c(1,2)
> a[3]
[1] NA
मुझे लगता है कि एनए 'नॉट अवेलेबल' के लिए खड़ा है, जबकि एनएएन 'नॉट ए नंबर' है, हालांकि यह स्पष्टीकरण की तुलना में अधिक महत्वपूर्ण है। वैसे, मुझे आर (शायद स्प्लस?) के अलावा कोई भाषा नहीं है, जो दोनों में है। उदाहरण के लिए, मतलाब के पास केवल NaN है।
NA का अर्थ है कि त्रुटि पहले से ही थी जब आपने R. NaN में स्प्रेडशीट को आयात किया था तो इसका मतलब है कि आपने डेटा आयात करने के बाद त्रुटि का कारण बना। यह तीसरे प्रकार की त्रुटि है जिसे पकड़ना वास्तव में कठिन है।
:-)
एनए = उपलब्ध नहीं
NaN = संख्या नहीं
मुझे लगता है कि एक बार जब हम सारांश का विस्तार करते हैं, तो यह आत्म व्याख्यात्मक होना चाहिए।