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!
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,