I eine solche Datenrahmen (DF):R rang Werte einer Spalte durch Gruppieren, bedingtes auf eine andere Variable
group col1 col2
x a 22
x a 23
x b 16
x b 18
y a 11
y a 12
y a 16
y a 45
y b 24
gewünschte Ausgabe ist:
group col1 col2 rank
x a 22 1
x a 23 2
x b 16 0
x b 18 0
y a 11 1
y a 12 2
y a 16 3
y a 45 4
y b 24 0
nämlich
- order col2 nach gruppe und col1
- wenn col1 = "b" dann rank ist 0
- Rangwerte von col2 vom kleinsten zum größten
Wie kann ich tun, dass R unter Verwendung? Ich werde mich sehr für jede Hilfe freuen. Danke vielmals.
ich nicht "df" bekommen kann als Datenrahmen. Wie kann ich es als Datenrahmen bekommen? – oercim
@oercim Sie können 'as.data.frame (res)' tun. Aktualisiert den Beitrag – akrun
df ist Datenrahmen, aber die "Rang" -Spalte fehlt – oercim