मेरी क्रैक इस पर है क्योंकि मैं प्रोग्रामर नहीं हूं और निश्चित रूप से आर स्रोत में योगदान नहीं देता हूं। मुझे लगता है कि ऐसा इसलिए हो सकता है क्योंकि आपको किसी प्रकार के प्लेस धारक को यह बताने की ज़रूरत है कि यहां कुछ हुआ लेकिन कुछ भी वापस नहीं आया। यह tables
और split
जैसी चीज़ों के साथ अधिक स्पष्ट हो जाता है। उदाहरण के लिए जब आप मानों की एक तालिका बनाते हैं और कहते हैं कि उस सेल के शून्य हैं तो आपको यह धारण करने की आवश्यकता है कि वेक्टर में स्ट्रिंग से बने सेल में कोई मान नहीं है। x[0]==0
होने के लिए यह उचित नहीं होगा क्योंकि यह शून्य का अंकीय मूल्य नहीं है बल्कि किसी भी मूल्य की अनुपस्थिति है।
निम्नलिखित विभाजन हम एक स्थान धारक और
integer(0)
की जरूरत है
तो रखती है कोई मूल्यों की जगह लौटे जो के रूप में एक दूसरे यह रिटर्न numeric(0)
जो अभी भी यह कहते हुए यह सांख्यिक जगह थी एक स्थान धारक है के लिए 0. सूचना ही नहीं है धारक।
with(mtcars, split(as.integer(gear), list(cyl, am, carb)))
with(mtcars, split(gear, list(cyl, am, carb)))
तो एक तरह से मेरी x[FALSE]
प्रत्युत्तर में है कि यह वेक्टर में गैर विद्यमान शून्य स्थान का स्थान रखती है सच है।
ठीक है यह बालोंगा मैं बस इतना ही सही हूं जब तक कि कोई इसे विवाद नहीं करता और इसे आँसू देता है। इस गाइड के
पुनश्च पेज 19 (LINK) राज्य कि integer() and integer(0) are empty integer.
अतः पद संबंधित:How to catch integer(0)?
स्रोत
2012-05-16 02:06:24
इसी कारण से x [FALSE] –
@TylerRinker: सबसे पहले, यह एक दिलचस्प सवाल है, 'x [0]', जिसे स्पष्ट रूप से परिभाषित नहीं किया गया है, 'पूर्णांक (0) 'देता है, जबकि' x [11] ', जिसे स्पष्ट रूप से परिभाषित नहीं किया गया है, 'एनए' देता है। साथ ही, स्पष्ट रूप से 'x [0] <- 5' असाइन करने से कोई त्रुटि या चेतावनी नहीं आती है, लेकिन 'x [0]' अभी भी पूर्णांक (0) 'है। – jthetzel
@ टायलर रिंकर, मुझे लगता है कि मैं समझता हूं कि क्यों 'x [FALSE] 'शून्य-लंबाई वेक्टर लौटाता है: लॉजिकल (TRUE/FALSE) के साथ निकालने पर, किसी को' x' के समान लंबाई का वेक्टर प्रदान करने की आवश्यकता होती है।तो आपके उदाहरण में, 'FALSE' का पुनर्नवीनीकरण होता है जिसके परिणामस्वरूप 'x [rep (FALSE, लंबाई (x))]' और मुझे आश्चर्य नहीं है कि यह 'पूर्णांक (0)' देता है। वैसे ही, 'एक्स [TRUE] '' x' वापस आ जाएगा। लेकिन मुझे आपके द्वारा किए गए लिंक को 'x [0] 'और' x [FALSE]' के बीच नहीं दिखाई देता है। क्या आप विस्तार से बता सकते हैं? – flodel