Dies ist mein erster Beitrag und ich bin neu in der Programmierung und R.Mit R, Wie kann ich sequentielle doppelte Werte in einer einzigen Spalte einer Datenrahmen Flagge
Ich versuche, eine neue Spalte zu erstellen markiere oder sequenziell duplizierte Werte in einer separaten Spalte kennzeichnen.
df < - c (2,2,2,2,3,4,3,4,3,4,2,3,7,7,7))
die doppelte Funktion verwenden gibt die folgende:
data.frame (Wert = df, flag = dupliziert (df))
value flag
1 2 FALSE
2 2 TRUE
3 2 TRUE
4 2 TRUE
5 3 FALSE
6 4 FALSE
7 3 TRUE
8 4 TRUE
9 3 TRUE
10 4 TRUE
11 2 TRUE
12 3 TRUE
13 7 FALSE
14 7 TRUE
15 7 TRUE
Was würde Ich mag ist:
value flag
1 2 TRUE
2 2 TRUE
3 2 TRUE
4 2 TRUE
5 3 FALSE
6 4 FALSE
7 3 FALSE
8 4 FALSE
9 3 FALSE
10 4 FALSE
11 2 FALSE
12 3 FALSE
13 7 TRUE
14 7 TRUE
15 7 TRUE
Meine Datensatz hat ove r 2 Millionen Beobachtungen, also wäre die Lösung im Idealfall effizient.
Danke, John
Da Sie hier relativ neu sind, möchten Sie vielleicht die [** über **] (http://stackoverflow.com/about) und die [** faq **] lesen (http: // stackoverflow.com/faq) darüber, wie SO funktioniert. StackOverflow ist für alle viel wertvoller, wenn Sie eine Antwort erhalten, die Ihr Problem löst, indem Sie auf das kleine Häkchen klicken oder eine nützliche Antwort hinzufügen. Sie sind absolut nicht verpflichtet, beides zu tun, aber es ist ein großartiger Weg, der Seite "zurückzugeben", wenn eine Antwort tatsächlich Ihr Problem löst und dazu beiträgt, dass die Seite frei von unbeantworteten Fragen bleibt, die beantwortet wurden. Vielen Dank! –