I haben die folgenden Datenrahmen df
mit den folgenden Spalten:Zusammenfassung von Daten basierend auf einem vorher eingestellten Zustand und das Hinzufügen eines (0,1) flag
df <-
REP METRIC BE
1 A 1
2 A 0
3 A 1
1 B 1
2 B 1
3 B 1
1 C 0
2 C 1
3 C 1
I solche, die Daten von REP zusammenfassen möchte, dass für jeden eindeutigen REP
wenn BE
ist 1
für beide Metric
A
und B
dann eine neue Spalte BEBOTH
mit 1
sonst hinzuzufügen, ist es 0
(dh, wenn einer von ihnen gleich Null ist, dann ist BEBOTH
Null). sein
sollte die Ausgabe:
REP BEBOTH
1 1
2 0
3 1
Wie kann ich das in R? Ich traute, um ifelse
Anweisung zu verwenden, aber ich habe das nicht richtig verstanden!
Eigentlich habe ich auch Metric 'C', die 'BE' Wert von 0 oder 1 hat Gibt es eine Möglichkeit Metric angeben Name in der ifelse-Anweisung anstelle von 'any (be == 0)'? – Amer
@Amer also willst du es nur zusammenfassen A und B in Beboth? – AllanT
Ja. BEBOTH sollte nur auf den "BE" -Wert von Metrik A und B konditioniert werden. Der Code wird nicht korrekt sein, wenn ich Metric C habe, das einen BE-Wert von 0 oder 1 hat. – Amer