【问题标题】:group_by one column but keeping multiples based off another columngroup_by 一列,但根据另一列保持倍数
【发布时间】:2020-07-07 11:55:13
【问题描述】:

我有一个包含数千行的数据框,如下所示:

    time  Unique_ID  Unix_Time Event          Version
    <dbl>   <dbl>      <dbl>    <lgl>          <dbl>
 1  1404 4961657804 1565546745 FALSE              6
 2  2534 4453645779 1550934792 FALSE              5
 3  2114 3602935494 1512593418 TRUE               3
 4  2605 5343699852 1586419012 TRUE               6
 5  1246 5095942046 1572689498 FALSE              6
 6  2519 3206995213 1495881898 TRUE               3
 7  1419 4958551504 1565434177 TRUE               6
 8  2262 5441937631 1590754817 TRUE               6
 9  1650 3024892331 1488210079 TRUE               2
10  1880 3163703804 1494173662 FALSE              2

我使用以下命令操作数据框:

df <- df %>%
   group_by(minute = findInterval(time, seq(min(0), max(9000), 60))) %>%
   summarise(Number= n(), 
             Won = sum(Event))

现在我的数据框如下所示:

    minute  Number     Won
    <int>  <int>      <int>
 1     55    264        128
 2     71     34         17
 3     31   1427        728
 4     80      9          5
 5     24   1197        673
 6    141      1          1
 7     53    326        163
 8     30   1572        802
 9     77     14          9
10     97      1          1

我想要这样的东西:

    minute  Number     Won     Version
    <int>  <int>      <int>    <int>
 1     55    264        128      1
 2     55     34         17      2
 3     55   1427        728      3
 4     80      9          5      1
 5     24   1197        673      1
 6    141      1          1      2
 7     53    326        163      3
 8     53   1572        802      4
 9     77     14          9      2
10     97      1          1      6

在对time 进行分组时,是否可以将具有不同Versions 的行分开?

【问题讨论】:

  • 这是一个例子,说明一分钟应该可以有多个基于版本的条目。

标签: r dplyr


【解决方案1】:

我认为您可以按 2 列分组:分钟和版本

df <- df %>%
   group_by(minute = findInterval(time, seq(min(0), max(9000), 60)), Version)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 2021-03-16
    • 2019-12-31
    • 2020-12-08
    • 1970-01-01
    • 2018-01-07
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多