2017-10-05 2 views
0

DATATransformation Datenrahmen einige Spalten in Zeilen

ich so einen Datenrahmen haben:

id weigth temp_s1 temp_s2 
    1  50  2  7 
    2  51  3  8 
    3  52  4  9 
    4  53  5  10 
    5  54  6  11 

Was ich will

Ich möchte dies erhalten:

 id weigth temp value 
     1  50 temp_s1  2 
     1  50 temp_s2  7 
     1  51 temp_s1  3 
     1  51 temp_s2  8 
     1  52 temp_s1  4 
     1  52 temp_s2  9 
     1  53 temp_s1  5 
     1  53 temp_s2  10 
     1  54 temp_s1  6 
     1  54 temp_s2  11 
+0

Könnten Sie das Ergebnis dput auf Ihrem df posten? – Pop

+0

Kann nicht ohne Daten überprüfen, um zu versuchen, aber 'dat%>% tidyr :: gather (temp, value, -weight)'? – Phil

Antwort

1

Sie sollten melt Funktion von reshape2 Paket wie folgt verwenden:

melt(df, c("id", "weight")) 
Verwandte Themen