dplyr Zählnummer eines bestimmten Wertes der Variablen

8

Sagen Sie, ich habe einen Datensatz wie folgt:

%Vor%

I.e.,

%Vor%

Wie würde ich mit dplyr herausfinden, wieviele a's für jede ID vorhanden sind?

d. h.

%Vor%

Ich probiere Sachen wie diese aus, die nicht funktionieren,

%Vor%

Das obige gibt mir einen Fehler, "Fehler: keine anwendbare Methode für 'group_by_' angewendet auf ein Objekt der Klasse" logisch ""

Danke für Ihre Hilfe!

    
Jacob Curtis 30.03.2016, 16:57
quelle

1 Antwort

10

Versuchen Sie stattdessen Folgendes:

%Vor%

Dies funktioniert, weil die logische Bedingung code == a nur eine Folge von Nullen und Einsen ist und die Summe dieser Folgen die Anzahl der Vorkommen ist.

Beachten Sie, dass Sie nicht unbedingt dplyr::count in% summarise verwenden möchten, da es sich um einen Wrapper für summarise handelt, der entweder n() oder sum() selbst aufruft. Siehe ?dplyr::count . Wenn Sie wirklich count verwenden möchten, könnten Sie das tun, indem Sie zuerst das Dataset so filtern, dass nur alle Zeilen behalten werden, in denen code==a ist, und count verwendet, dann erhalten Sie alle streng positiv (dh nicht null) zählt. Zum Beispiel,

%Vor%     
coffeinjunky 30.03.2016, 17:01
quelle

Tags und Links