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")