相关疑难解决方法(0)

复制data.frame的每一行并指定每行的复制数

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)

r replicate dataframe

128
推荐指数
8
解决办法
9万
查看次数

解聚合/反向汇总/扩展R中的数据集

我的数据如下:

data("Titanic")
df <- as.data.frame(Titanic)
Run Code Online (Sandbox Code Playgroud)

如何对计数/频率进行反聚合或反向汇总,并将数据集扩展回原始的非计数观察状态?

例如,我想在数据帧中3rd, Male, Child, No重复35次并1st, Female, Adult, Yes重复140次等.

提前致谢.

r dplyr tidyr

7
推荐指数
2
解决办法
1412
查看次数

在dplyr中重复data.frame行

我在使用重复的实际数据行时遇到了麻烦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)

r dplyr

6
推荐指数
3
解决办法
9576
查看次数

标签 统计

r ×3

dplyr ×2

dataframe ×1

replicate ×1

tidyr ×1