Répétez chaque ligne de données.cadre le nombre de fois spécifié dans une colonne

df <- data.frame(var1 = c('a', 'b', 'c'), var2 = c('d', 'e', 'f'),
                 freq = 1:3)

Quelle est la façon la plus simple de développer chaque ligne les deux premières colonnes de données.image ci-dessus, de sorte que chaque ligne est répétée le nombre de fois spécifié dans la colonne "fréquence"?

En d'autres termes, passer de ça:

df
  var1 var2 freq
1    a    d    1
2    b    e    2
3    c    f    3

À ceci:

df.expanded
  var1 var2
1    a    d
2    b    e
3    b    e
4    c    f
5    c    f
6    c    f
InformationsquelleAutor wkmor1 | 2010-05-24