ich mit einem Datenrahmen arbeite, die ein Muster von folgt:Mutierende über dplyr durch einen bestimmten Satz von Indizes
Key Data
Loc Place1
Value1 6
Value2 7
Loc Place2
Value3 8
Loc Place3
Value1 9
Value2 10
Loc Place4
Value3 11
Es ist ein rauer-Datensatz, wo ein Muster vorhanden ist - in diesem Beispiel Zeilen innerhalb sep(1,100,by=5)
würden identifizieren der erste Ort einer Beobachtung. Mein Ziel ist es, den Schlüssel in diesen Positionen einzustellen, anders zu sein wie LocA
anstatt Loc
, um ein spread(key,value)
mich mit einzigartigen Beobachtungen bieten ich für die weitere Analyse verwendet werden kann:
LocA Value1 Value2 Loc Value3
Place1 6 7 Place2 8
Place3 9 10 Place4 11
Ich habe dplyr
benutze und eine Kette von anderen mutiert und wählt, um zu diesem Punkt zu gelangen, so hoffe ich, in der Kette zu bleiben. Ich kann sehen, wie ich es mit einer geeigneten Teilmenge außerhalb der Kette tun kann, habe aber Schwierigkeiten, meinen Kopf um eine dplyr
Lösung zu wickeln.
'. %>% muate (grp = rep (seq (1, 100, by = 5), jeweils = 5))%>% group_by (grp)%>% mutate (Schlüssel = paste0 (Key, grp)) 'könnte a sein Start, hässlich wie es scheint. – r2evans
Ich habe vergessen zu erwähnen, dass ich eine id/grp-Spalte erstellt habe, so wie du es zeigst - das Problem ändert nur die erste 'Loc' jeder Gruppe zum selben neuen Schlüsselnamen, wobei alle anderen Schlüssel gleich bleiben. Ich werde darüber nachdenken. – jed