2011-09-07 14 views
7

मैं आर से सी ++ से एक प्रोग्राम (संकलन और चलाने के लिए पर्याप्त नहीं) का हिस्सा पोर्ट कर रहा हूं। मैं आर मैं संदर्भ ऑनलाइन का उपयोग कर ठीक किया है से परिचित नहीं हूँ, लेकिन निम्न पंक्ति द्वारा स्टम्प्ड गया था:आर में, नकारात्मक सूचकांक क्या करता है?

cnt2.2<-cnt2[,-1] 

मैं अनुमान लगा रहा हूँ:

  1. cnt2 एक 2 आयामी मैट्रिक्स
  2. है cnt2.2 एक नया चर है जिसे 'अवधि' के साथ घोषित किया जा रहा है। वैसे ही एक वर्णमाला चरित्र होगा।
  3. <- एक असाइनमेंट है।
  4. [,-1] सरणी का हिस्सा एक्सेस करता है। मैंने सोचा [,5] मतलब सभी पंक्तियों, केवल 5 वें कॉलम। यदि यह सही है, तो मुझे नहीं पता कि -1 किस प्रकार से संदर्भित है।

उत्तर

13

इस मैनुअल की धारा 2.7 में शामिल है।

8

नकारात्मक सूचकांक गिर (बजाय बनाए रखने की तुलना में) विशेष तत्व निर्दिष्ट ... इसलिए x[,-1] प्रथम स्तंभ छोड़ने निर्दिष्ट (पंक्तियों को पहले आयाम, अल्पविराम से पहले कर रहे हैं, और स्तंभों अल्पविराम के बाद, दूसरे आयाम हैं)। ?"[" (http://stat.ethz.ch/R-manual/R-devel/library/base/html/Extract.html) से: http://cran.r-project.org/doc/manuals/R-intro.html#Index-vectors

यह cnt2 वस्तु पहले कॉलम को छोड़कर सभी पंक्तियों और सभी स्तंभों को निर्दिष्ट में एक नकारात्मक सूचकांक है:

For ‘[’-indexing only: ‘i’, ‘j’, ‘...’ can be logical 
      vectors, indicating elements/slices to select. Such vectors 
      are recycled if necessary to match the corresponding extent. 
      ‘i’, ‘j’, ‘...’ can also be negative integers, indicating 
      elements/slices to leave out of the selection. 
4

1) cnt2 एक 2 आयामी मैट्रिक्स

कोड आप यह वास्तव में किसी प्रकार का (बहुत संभव है एक मैट्रिक्स) के एक 2-आयामी संरचना है प्रदान की से है।

2) cnt2.2 एक नई चर है जिसे 'अवधि' के साथ घोषित किया जा रहा है। वैसे ही एक वर्णमाला चरित्र होगा।

सही।

3) < - एक असाइनमेंट है।

सही।

4) [, -1] सरणी का हिस्सा एक्सेस करता है। मैंने सोचा [, 5] मतलब सभी पंक्तियों, केवल 5 वें कॉलम। यदि यह सही है, तो मुझे नहीं पता कि -1 किस प्रकार से संदर्भित है।

[,-1] स्तंभ 1 को छोड़कर सभी स्तंभों चयन करता है। ध्यान दें कि, सी ++ के विपरीत, आर में सूचकांक शून्य से एक से शुरू होते हैं।

+0

1 से इंडेक्सिंग के बारे में टिप्पणी के लिए +1 (हालांकि मुझे उम्मीद है कि ओपी ने इसे पहले से ही समझ लिया है) –

संबंधित मुद्दे