In R, was macht ein negativer Index?

7

Ich portiere einen Teil eines Programms (nicht genug zum Kompilieren und Ausführen) von R nach C ++. Ich bin nicht vertraut mit R. Ich habe es gut gemacht, die Referenzen online zu verwenden, wurde aber von der folgenden Zeile gestoßen:

%Vor%

Ich rate:

  1. cnt2 ist eine zweidimensionale Matrix
  2. cnt2.2 ist eine neue Variable, die mit einem Punkt '.' Genauso wie ein alphabetisches Zeichen.
  3. <- ist eine Zuweisung.
  4. [,-1] greift auf einen Teil des Arrays zu. Ich dachte [,5] meinte alle Zeilen, nur 5. Spalte. Wenn das stimmt, habe ich keine Ahnung, worauf sich -1 bezieht.
Brad 07.09.2011, 15:42
quelle

3 Antworten

13

Dies wird in Abschnitt 2.7 des Handbuchs behandelt: Ссылка

Es ist ein negativer Index in das Objekt cnt2 , der alle Zeilen und alle Spalten außer der ersten Spalte angibt.

    
Chase 07.09.2011, 15:46
quelle
8

Negative Indizes geben an, dass bestimmte Elemente nicht gelöscht werden sollen. x[,-1] gibt das Löschen der ersten Spalte an (Zeilen sind die erste Dimension vor dem Komma und Spalten sind die zweite Dimension nach dem Komma). Von ?"[" ( Ссылка ):

%Vor%     
Ben Bolker 07.09.2011 15:45
quelle
4
  

1) cnt2 ist eine zweidimensionale Matrix

Aus dem Code, den Sie zur Verfügung gestellt haben, ist es in der Tat eine zweidimensionale Struktur (möglicherweise eine Matrix).

  

2) cnt2.2 ist eine neue Variable, die mit einem Punkt '.' Genauso wie ein alphabetisches Zeichen.

Korrigieren.

  

3) & lt; - ist eine Aufgabe.

Korrigieren.

  

4) [, -1] greift auf einen Teil des Arrays zu. Ich dachte [, 5] meinte alle Zeilen, nur 5. Spalte. Wenn das stimmt, habe ich keine Ahnung was -1 bedeutet.

[,-1] wählt alle Spalten außer Spalte 1 aus. Beachten Sie, dass Indizes in R anders als in C ++ von eins statt von null beginnen.

    
NPE 07.09.2011 15:47
quelle

Tags und Links