【问题标题】:Having aggregated data - wanna have data for each element [duplicate]拥有汇总数据 - 想要为每个元素提供数据 [重复]
【发布时间】:2021-01-08 10:51:31
【问题描述】:

嘿,

我的目标是做一个直方图。

因此,我需要未汇总的数据 - 但不幸的是,我只有汇总形式的数据。

我的数据:

tribble(~date,~groupsize,
"2020-09-01",3,
"2020-09-02",2,
"2020-09-03",1,
"2020-09-04",2)

我想拥有:

tribble(~date,~n,
        "2020-09-01",1,
        "2020-09-01",1,
        "2020-09-01",1,
        "2020-09-02",1,
        "2020-09-02",1,
        "2020-09-01",1,
        "2020-09-04",1,
        "2020-09-04",1)

我认为这很简单,但我不知所措。对不起!

我能做什么?我真的很喜欢 dplyr 解决方案 :-)

谢谢!

【问题讨论】:

  • tidyr::uncount(df, groupsize)
  • 谢谢 - 我不知道计数。

标签: r dplyr aggregate-functions


【解决方案1】:

rep根据groupsize吃掉date

res <- data.frame(date=rep(dat$date, dat$groupsize), n=1)
res
#         date n
# 1 2020-09-01 1
# 2 2020-09-01 1
# 3 2020-09-01 1
# 4 2020-09-02 1
# 5 2020-09-02 1
# 6 2020-09-03 1
# 7 2020-09-04 1
# 8 2020-09-04 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-09
    • 2011-07-09
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多