Beobachtungsnummer nach Gruppe [Duplikat]

7

In R habe ich einen Datenrahmen mit Beobachtungen, die durch mehrere Werte beschrieben werden, von denen einer ein Faktor ist. Ich habe den Datensatz nach diesem Faktor sortiert und möchte eine Spalte hinzufügen, in der ich auf jeder Ebene des Faktors eine Anzahl von Beobachtungen erhalten würde, z. B.

%Vor%

In SAS mache ich es mit etwas wie:

%Vor%

Wie kann ich das in R erreichen?

Danke,

    
twowo 21.11.2011, 08:22
quelle

3 Antworten

13

Verwenden Sie rle (Lauflängencodierung) und sequence :

%Vor%     
Andrie 21.11.2011, 08:34
quelle
5

Hier ist die ddply () Lösung

%Vor%     
Thierry 21.11.2011 09:03
quelle
3

Eine Lösung mit der Basis R unter der Annahme, dass sich Ihre Daten in data.frame named dfr :

befinden %Vor%

Es gibt wahrscheinlich bessere Lösungen (z. B. Paket plyr und ddply ), aber es sollte funktionieren.

    
Nick Sabbe 21.11.2011 08:29
quelle

Tags und Links