df <- data.frame(var1 = c('a', 'b', 'c'), var2 = c('d', 'e', 'f'),
freq = 1:3)
Qual è il modo più semplice per espandere ogni riga le prime due colonne del data.frame sopra, in modo che ogni riga venga ripetuta il numero di volte specificato nella colonna 'freq'?
In altre parole, vai da questo:
df
var1 var2 freq
1 a d 1
2 b e 2
3 c f 3
A questa:
df.expanded
var1 var2
1 a d
2 b e
3 b e
4 c f
5 c f
6 c f