Einzelne Elemente im Datenrahmen zählen

7

Ich möchte eine einfache Zählung der Anzahl der Probanden in jedem Zustand einer Studie. Die Daten sehen in etwa so aus:

%Vor%

Dies ist ein großer Datensatz und es ist nicht immer offensichtlich, wie viele eindeutige Subjekte zu jeder Bedingung usw. beitragen.

Ich habe das in einem data.frame.

Was ich will ist etwas wie

%Vor%

Wo für jede "Bedingung" ich die Anzahl von eindeutigen Ss, die Daten zu dieser Bedingung beitragen, zähle. Scheint so, als müsste das schmerzlich einfach sein.

    
WGray 28.03.2011, 13:11
quelle

4 Antworten

10

Verwenden Sie die Funktion ddply aus dem Paket plyr :

%Vor%

Die Funktion ddply "spaltet" den Datenrahmen mit der Variablen cond und erzeugt für jeden Unterdatenrahmen eine Zusammenfassungsspalte NumSubs .

    
Prasad Chalasani 28.03.2011, 13:22
quelle
5

Verwenden Sie Ihr Datenschnipsel, das ich in das Objekt dat geladen habe:

%Vor%

Dann kann man das Aggregat verwenden, um die eindeutige subjectid zu zählen (vorausgesetzt, dass Sie das mit "Ss" ???

meinen) %Vor%     
Gavin Simpson 28.03.2011 13:25
quelle
4

oder, wenn Sie SQL mögen und nichts dagegen haben, ein Paket zu installieren:

%Vor%     
malcook 29.03.2011 04:18
quelle
3

Um Ihnen noch mehr Auswahl zu geben, können Sie auch tapply

verwenden %Vor%     
csgillespie 28.03.2011 17:21
quelle

Tags und Links