Ich bin neu in diesem, aber ich bin mir ziemlich sicher, dass diese Frage nicht beantwortet wurde, oder ich bin einfach nicht gut bei der Suche ....Math-Funktion unter Verwendung mehrerer Kriterien
Ich möchte Subtrahieren Sie die Werte in mehreren Zeilen von einer bestimmten Zeile basierend auf übereinstimmenden Spalten und Werten. Meine tatsächlichen Daten werden eine große Matrix mit> 5000 Spalten sein, die jeweils von einem leeren Wert subtrahiert werden müssen, der mit einem Wert in einer Faktorspalte übereinstimmt.
Hier ist eine Beispiel-Datentabelle:
c1 c2 c3 c4 c5
r1 A 1 2 3 aa
r2 B 2 3 4 bb
r3 C 3 4 5 aa
r4 D 4 1 6 bb
r5 Blank 2 3 4 aa
r6 Blank 3 4 5 bb
Ich mag die c2, c3 und c4 Werte von C1 = "Blank" Reihe von A, B und C unter Verwendung des c5 Faktors subtrahieren, um Definieren Sie, welche Leerwerte verwendet werden (aa oder bb). Ich möchte, dass die "Blank" -Werte von allen Zeilen subtrahiert werden, die c5-Informationen teilen. (Ich weiß, das zu beschreiben ist verwirrend)
So die Ergebnisse wie folgt aussehen würde:
c1 c2 c3 c4 c5
r1 A -1 -1 -1 aa
r2 B -1 -1 -1 bb
r3 C 1 1 1 aa
r4 D 1 -3 1 bb
ich die ddply Funktion der Arbeit gesehen habe mit einer einzigen Spalte so etwas wie dies zu tun, aber ich wasn kann das erweitern, um diese Aufgabe für mehrere Spalten auszuführen. Ich bin ein Noob obwohl ...
Vielen Dank für Ihre Hilfe!
Ich konvertierte zurück zu einem data.frame (_dt.res2 <- data.frame (dt.res) _), also konnte ich die "i" Spalten entfernen . Danke Bulat! – Alex