2017-02-22 2 views
0

Ich habe eine .csv-Datei, die ich in R importiert habe, muss ich die Daten in Long-Format zu konvertieren, wo variiert wird Datum von 4/1/1996 bis 12/16/2017. Die Daten wurden in R gespeichert, wobei die Variablen RegionName, State, der LargeRank und die verschiedenen Datumsangaben sind, für die die Beobachtung für jede Region in jedem Staat gemacht wurde. Natürlich ist die Idvar, wird der SizeRank sein:Konvertieren WIDE zu LONG in R variiert = Datum

Part of the Data is short as a snapshot

+0

werfen Sie einen Blick auf das 'tidyr'-Paket und die Funktion' sammeln' darin. Das macht was du willst. – Wolfgang

+0

Was ist mit der Funktion reforme()? – sigma

+0

@akrun, glaube nicht wirklich, dass dies ein Duplikat von dem ist, mit dem du verlinkt hast, da dies eindeutig R-bezogen ist und der andere über Bash. – takje

Antwort

1
library(data.table) 
dt <- fread("file.csv") 
melt(dt, id.vars = c("RegionName", "State", "SizeRank"), variable.name = "date") 

Ich denke, das tut, was Sie wollen.

Verwandte Themen