Je sais reshape
de la base R peut convertir en un format long où le temps est imputée à partir des noms de variables stub A
et B
, par exemple:reshape2 et larges (imputées) variables de temps
wide = data.frame(A.2010 = c('a', 'b', 'c'),
A.2011 = c('f', 'g', 'd'),
B.2010 = c('A', 'B', 'C'),
B.2011 = c('G', 'G', 'H'),
z = runif(3),
x = runif(3))
wide
# A.2010 A.2011 B.2010 B.2011 z x
#1 a f A G 0.3626823 0.67212468
#2 b g B G 0.3726911 0.09663248
#3 c d C H 0.9807237 0.31259394
Devient:
reshape(wide, direction = 'long', sep = '.',
varying = c('A.2010', 'A.2011', 'B.2010', 'B.2011'))
# z x time A B id
#1.2010 0.3626823 0.67212468 2010 a A 1
#2.2010 0.3726911 0.09663248 2010 b B 2
#3.2010 0.9807237 0.31259394 2010 c C 3
#1.2011 0.3626823 0.67212468 2011 f G 1
#2.2011 0.3726911 0.09663248 2011 g G 2
#3.2011 0.9807237 0.31259394 2011 d H 3
Puis-je accomplir la même chose avec reshape2::melt
?