I Datenrahmen haben wie folgt aussehen:R- kombinieren Zeilen eines Datenrahmens von 3 Spalten eindeutig sein
> head(temp)
VisitIDCode start stop Value_EVS hr heart rate NU EE0A Value_EVS temp celsius CAL 113C Value_EVS current weight kg CAL
23642 2008253059 695 696 <NA> 36.4 <NA>
24339 2008253059 695 696 132 <NA> <NA>
72450 2008953178 527 528 <NA> 38.6 <NA>
72957 2008953178 527 528 123 <NA> <NA>
73976 2008965669 527 528 <NA> 36.2 <NA>
74504 2008965669 527 528 116 <NA> <NA>
erste und die zweite Reihe sind sowohl für den gleichen Patienten (gleiche VisitIDCode), in der ersten Zeile ich habe den Wert der Herzfrequenz und in den zweiten habe ich den Wert der Temperatur im Bereich von 2 bis 3. ich diese Zeilen kombinieren will, so dass das Ergebnis eine Zeile, die wie folgt aussieht:
VisitIDCode start stop Value_EVS hr heart rate NU EE0A Value_EVS temp celsius CAL 113C Value_EVS current weight kg CAL
23642 2008253059 695 696 132 36.4 <NA>
in anderen Ich möchte, dass mein Datenrahmen durch die Kombination von VisitIDCode, start und stop eindeutig ist. Dies ist ein großer Datenrahmen mit mehr Spalten, die kombiniert werden müssen. Was ist der beste Weg dies zu tun und wenn möglich, for-Schleife zu vermeiden? Edit: Ich möchte die NAs nicht entfernen. Wenn es zwei Zeilen gibt, von denen jede einen Wert und zwei NAs hat, möchte ich sie zu einer Zeile kombinieren, so dass sie zwei Werte und eine NA hat. Wie im obigen Beispiel.
Mögliche Duplikat [Zusammenführen von zwei Zeilen in einem Datenrahmen, wenn die Zeilen disjunkt sind und enthalten nulls] (http://stackoverflow.com/questions/14268814/merge-two -rows-in-einem-Datenrahmen-wh en-the-rows-sind-disjoint-and-contain-nulls) – Sotos
Ich möchte nicht jedoch NAs entfernen. @Sotos – nasim