df <- data.frame(var1 = c('a', 'b', 'c'), var2 = c('d', 'e', 'f'),
freq = 1:3)
最简单的方法是扩展上面数据框的每一行的前两列,以便每一行重复“freq”列中指定的次数?
换句话说,从这个开始:
df
var1 var2 freq
1 a d 1
2 b e 2
3 c f 3
变成这样:
df.expanded
var1 var2
1 a d
2 b e
3 b e
4 c f
5 c f
6 c f
data.frame
,更有效率的方法是将row.names(df)
替换为seq.int(1,nrow(df))
或者seq_len(nrow(df))
。 - Marek