Ich versuche etwas zu lösen, das für mich seit ein paar Tagen ein Problem ist.Spalte zu Dataframe abhängig von bestimmten Zeilenwerten hinzufügen
Hier ein Beispiel meines data.frame, von dem ich hoffe, dass er mit meinem echten funktioniert.
df <- read.table(text = 'ID Day Count
33012 9526 4
35004 9526 4
37006 9526 4
37008 9526 4
21009 1913 3
24005 1913 3
25009 1913 3
22317 2286 2
37612 2286 2
25009 14329 1
48007 9525 0
88662 9524 0
1845 9524 0
8872 2285 0
49002 1912 0
1664 1911 0', header = TRUE)
Ich brauche eine neue Spalte (new_col
) meinen data.frame hinzuzufügen, die Werte von 1 bis 4 enthält Diese new_col
Werte enthalten müssen, jeden Tag (x) Tag (x -1) und Tag (x -2), wobei x = 9526, 1913, 2286, 14329 (Spalte Day
).
sollte Meine Ausgabe die folgende sein:
ID Day Count new_col
33012 9526 4 1
35004 9526 4 1
37006 9526 4 1
37008 9526 4 1
21009 1913 3 2
24005 1913 3 2
25009 1913 3 2
22317 2286 2 3
37612 2286 2 3
25009 14329 1 4
48007 9525 0 1
88662 9524 0 1
1845 9524 0 1
8872 2285 0 3
49002 1912 0 2
1664 1911 0 2
Die data.frame von new_col
dann bestellt werden:
ID Day Count new_col
33012 9526 4 1
35004 9526 4 1
37006 9526 4 1
37008 9526 4 1
48007 9525 0 1
88662 9524 0 1
1845 9524 0 1
21009 1913 3 2
24005 1913 3 2
25009 1913 3 2
49002 1912 0 2
1664 1911 0 2
22317 2286 2 3
37612 2286 2 3
8872 2285 0 3
25009 14329 1 4
Mein richtiger data.frame ist komplexer als das Beispiel (dh mehr Spalten und mehr Werte in der Count
Spalte, daher geduldig sein, wenn ich die Frage aktualisieren werde.
Jeder Vorschlag wird wirklich hilfreich sein.
ich geben würde 1'000 Punkte, wenn nur ich könnte. Danke :) Ihr Code funktioniert nicht nur mit x, x-1 und x-2, sondern mit allen Tagen vor x (vielleicht aufgrund der Tatsache von c (-Inf, x, Inf)). anyway..thanks nochmal –
hi, ich habe gerade eine sehr ähnliche Frage http://StackOverflow.com/Questions/38847645/add-column-to-Dataframe-depending-on-specific-row-values-2 geschrieben, die Sie vielleicht können antworte leicht. danke –