La fonction reshape() permet de modifier le format des données en fonction de la variable qu’on associe au paramètre « direction ».
df <- data.frame(id = rep(1:4, rep(2,4)),
visit = I(rep(c("Before","After"), 4)),
x = rnorm(4), y = runif(4))
df # df est un data.frame de dimension 8 X 4 avec des répétitions
# On simplifie le tableau en enlevant les répétitions
df2=reshape(df, timevar = "visit", idvar = "id", direction = "wide")
# Le paramètre « direction » associé à la valeur « long » permet de récupérer le format original des données.
reshape(df2, timevar = "visit", idvar = "id", direction = "long")