R-Ranking-Werte einer Spalte durch Gruppierung, bedingt durch eine andere Variable

7

Ich habe einen solchen Datenrahmen (df):

%Vor%

Gewünschte Ausgabe ist:

%Vor%

Nämlich,

  • Ordnung col2 nach Gruppe und col1
  • wenn col1="b", dann ist Rang 0
  • Rangwerte von col2 vom kleinsten zum größten

Wie kann ich das mit R machen? Ich werde mich sehr für jede Hilfe freuen. Danke vielmals.

    
oercim 15.03.2015, 12:13
quelle

3 Antworten

8

Sie könnten es versuchen

%Vor%

Wenn Sie keine Lücken zwischen Rängen haben möchten, wenn Bindungen bestehen, ersetzen Sie min_rank durch dense_rank

Oder anstelle von replace

%Vor%     
akrun 15.03.2015, 12:16
quelle
6

Oder verwenden Sie data.table v & gt; = 1.9.5

%Vor%

Oder wie von @Arun vorgeschlagen, können Sie einen Gruppierungsschritt überspringen, wenn Sie b zuerst auf Null setzen

%Vor%     
David Arenburg 15.03.2015 12:19
quelle
5

In base R:

%Vor%     
nicola 15.03.2015 13:51
quelle

Tags und Links