df <- data.frame(var1 = c('a', 'b', 'c'), var2 = c('d', 'e', 'f'),
freq = 1:3)
Run Code Online (Sandbox Code Playgroud)
扩展上面data.frame的前两列的最简单方法是什么,以便每行显示"freq"列中指定的次数?
换句话说,从这里开始:
df
var1 var2 freq
1 a d 1
2 b e 2
3 c f 3
Run Code Online (Sandbox Code Playgroud)
对此:
df.expanded
var1 var2
1 a d
2 b e
3 b e
4 c f
5 c f
6 c f
Run Code Online (Sandbox Code Playgroud) 我的数据如下:
data("Titanic")
df <- as.data.frame(Titanic)
Run Code Online (Sandbox Code Playgroud)
如何对计数/频率进行反聚合或反向汇总,并将数据集扩展回原始的非计数观察状态?
例如,我想在数据帧中3rd, Male, Child, No重复35次并1st, Female, Adult, Yes重复140次等.
提前致谢.
我在使用重复的实际数据行时遇到了麻烦dplyr.这里已经有另一篇文章重复数据帧的行,但没有解决方案dplyr.
在这里,我只是想知道怎么可能是解决方案,dplyr
但失败了,错误:
错误:结果大小错误(16),预期为4或1
library(dplyr)
df <- data.frame(column = letters[1:4])
df_rep <- df%>%
mutate(column=rep(column,each=4))
Run Code Online (Sandbox Code Playgroud)
预期产出
>df_rep
column
#a
#a
#a
#a
#b
#b
#b
#b
#*
#*
#*
Run Code Online (Sandbox Code Playgroud)