2017-02-26 2 views
-3

Je contiennent des données à partir d'un fichier CSV dans le format suivant:données Remodeler en R à partir du fichier CSV

Timestamp variable value 
03/10/2014 var1 10 
04/10/2014 var1 11 
01/10/2014 var2 5 
02/10/2014 var2 16 
03/10/2014 var2 17 
04/10/2014 var2 18 

Et je veux obtenir les données dans le format suivant:

Timestamp var1 var2 
01/10/2014 NaN 5 
02/10/2014 NaN 16 
03/10/2014 10 17 
04/10/2014 11 18 

Je veux pour remodeler ces données dans R. Toute suggestion s'il vous plaît.

+0

Cela ressemble à une demande de code _deux langues? :( – miradulo

+0

Qu'avez-vous essayé? Je pense que c'est assez simple en utilisant le tidyverse.Il semble que vous allez juste de long à large – Elin

+0

désolé, je suis un débutant en utilisant r, donc je ne sais pas vraiment –

Répondre

0

En R, vous pouvez utiliser dcast

library(reshape2) 
df <- rbind.data.frame(c("01/10/2014", "var1", 10), 
     c("02/10/2014", "var1", 11), 
     c("01/10/2014", "var2", 5), 
     c("02/10/2014", "var2", 16)) 
colnames(df) <- c("Timestamp", "variable", "value") 
dcast(df, Timestamp~variable) 
# Timestamp var1 var2 
# 1 01/10/2014 10 5 
# 2 02/10/2014 11 16 

Puisque vous êtes un utilisateur débutant, je recommande aussi d'étudier la fonction de fusion pour effectuer le

face
df2 <- dcast(df, Timestamp~variable) 
melt(df2, id.vars="Timestamp") 
# Timestamp variable value 
# 1 01/10/2014  var1 10 
# 2 02/10/2014  var1 11 
# 3 01/10/2014  var2  5 
# 4 02/10/2014  var2 16