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:
cnt2
ist eine zweidimensionale Matrix cnt2.2
ist eine neue Variable, die mit einem Punkt '.' Genauso wie ein alphabetisches Zeichen. <-
ist eine Zuweisung. [,-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. 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 ?"["
( Ссылка ):
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.
Tags und Links r syntax indexing matrix-indexing