Erste Gruppe im R-Datenrahmen markieren

7

Ich habe einen Datenrahmen, der so aussieht:

%Vor%

Ich möchte einen Weg finden, das erste Vorkommen von id zu kennzeichnen - ähnlich dem ersten. und zuletzt. in SAS. Ich habe versucht, die! Duplizierte Funktion, aber ich muss tatsächlich die Spalte "Flag" an meinen Datenrahmen anhängen, da ich es später durch eine Schleife laufen. Ich würde gerne so etwas bekommen:

%Vor%     
davids12 08.10.2014, 20:22
quelle

4 Antworten

15
%Vor%     
Jilber Urbina 08.10.2014, 20:29
quelle
6

Sie können die Kanten mit diff finden.

%Vor%     
Roman Luštrik 08.10.2014 20:28
quelle
3

Verwenden von plyr :

%Vor%

oder wenn Sie dplyr bevorzugen:

%Vor%

(obwohl Sie, wenn Sie vollständig im Rahmen von plyr / dplyr arbeiten, diese Flagvariable sowieso nicht benötigen würden ...)

    
Ben Bolker 08.10.2014 20:32
quelle
2

Eine andere Basis-R-Option:

%Vor%

Dies funktioniert auch bei unsortiertem% ​​co_de% s. Wenn Sie 1/0 anstelle von T / F möchten, können Sie es einfach in id einbinden.

    
docendo discimus 09.10.2014 11:14
quelle

Tags und Links