Ich habe Daten von einem Sport-Team-Tracking-Siegen/Verluste im Vergleich zu anderen Teams mit der folgenden Struktur:dplyr Mit Faktorvariable abhängig numerischen Variablen mutieren
Game TotalWins TotalLosses Team1Win Team1Loss Team2Win Team2Loss ...
1 1 0 1 NA NA NA
2 1 1 NA NA NA 1
3 2 1 NA NA 1 NA
4 2 2 NA 1 NA NA
5 3 2 NA NA 1 NA
...
Ich mag einen Faktor Variable erstellen, die das Team umfasst das Spiel gespielt wurde gegen, so dass die Daten wie folgt aussehen:
Game TotalWins TotalLosses Team1Win Team1Loss Team2Win Team2Loss Team
1 1 0 1 NA NA NA Team1
2 1 1 NA NA NA 1 Team2
3 2 1 NA NA 1 NA Team2
4 2 2 NA 1 NA NA Team1
5 3 2 NA NA 1 NA Team2
...
Mein Denken (nicht praktikabeler Code) ist im wesentlichen diese:
if (Team1Win == 1 | Team1Loss == 1), Team = "Team1"
if (Team2Win == 1 | Team2Loss == 1), Team = "Team2"
Ich habe wirklich Schwierigkeiten damit, dies in dplyr mit muate zu tun. Ich habe verschiedene Ansätze mit ifelse, recode usw. ausprobiert, aber ich bekomme entweder Fehler oder Ergebnisse, die nicht das sind, was ich will.
Was ist der richtige und effizienteste Weg, um dies in dplyr zu machen?
'mutieren (Team = ifelse (is.na (Team1Win) & is.na (Team1Loss), "Team2", "Team1"))' – Vlo
zu @ Hinzufügen Vlo des netten Kommentar: die [ ' ifelse'] (http://stat.ethz.ch/R-manual/R-devel/library/base/html/ifelse.html) Funktion ist eine große für diese Art von Anwendungsfall – bouncyball
@Vlo, das ist eines der Dinge, die ich versuchte vor dem Posten (nur ich versuchte es mit nichtfehlenden Werten, weil es viele Teams gibt, die alle fehlen, nicht nur zwei wie in meinem Beispiel), und es wirft diesen Fehler: "Fehler in muate_impl (.data, dots): Argument" Ja "fehlt, ohne Standard" Irgendeine Idee, was ist los? –