如何在r中的多个观察中对特定事件(可能多次发生)之前的事件进行汇总?

时间:2018-06-18 19:51:25

标签: r

我试图收集特定事件(即bDragons)之前发生的事件的数据,这些事件可以根据完整的观察结果重复出现。这些只是一个观察的摘录,其中龙被不止一次采取,我希望能够通过许多观察对每一个观点进行深入分析。因此,在下面的数据集中,我想知道在时间== 12.891时第一条龙之前只有一个外部炮塔被采取。接下来是20.215,其中有4座塔楼和一座雄鹿。

 ID  TeamObj   Time       Type      Lane    League Year Season bResult rResult gamelength Gold
1  1  bTowers  9.397 OUTER_TURRET TOP_LANE  CBLoL 2017 Summer       1       0         34   NA
2  1  bDragons 12.891   AIR_DRAGON     <NA>  CBLoL 2017 Summer       1       0         34   NA
3  1  bTowers 16.215 OUTER_TURRET BOT_LANE  CBLoL 2017 Summer       1       0         34   NA
4  1  bTowers 16.591 INNER_TURRET BOT_LANE  CBLoL 2017 Summer       1       0         34   NA
5  1  bTowers 19.830 OUTER_TURRET MID_LANE  CBLoL 2017 Summer       1       0         34   NA
6  1  bDragons 20.215 EARTH_DRAGON     <NA>  CBLoL 2017 Summer       1       0         34   NA
7  1  bBarons 22.512 BARON_NASHOR     <NA>  CBLoL 2017 Summer       1       0         34   NA
8  1  bTowers 23.962 INNER_TURRET MID_LANE  CBLoL 2017 Summer       1       0         34   NA
9  1  bTowers 24.707 INNER_TURRET TOP_LANE  CBLoL 2017 Summer       1       0         34   NA
10 1  bTowers 24.962  BASE_TURRET TOP_LANE  CBLoL 2017 Summer       1       0         34   NA

我希望这个类型的每个TeamObj都有这个问题,但问题出现在我尝试group_by地址并按(Time <= which(Team == bDragons)进行过滤并且错误的内容被过滤掉了或者我可以&# 39;总结基于count(Type)或其他任何内容。我正在寻找帮助记录某种类型的重复功能或更好的记录和总结方法。希望以后能够将观察结果拟合到线性模型中,但是我无法找到引起问题的方形。

我是否错误地考虑了我的过滤器?我总结一下? tst3 %>% group_by(ID) %>% filter(Time <= which(Team == "bDragons")) %>% summarize(count(Type))

类似的东西:

ID dragonID dragonType Time Baron_Nashor  Base_Turret  Inner_Turret  Nexus_Turret Outer_Turret
1 1 AIR_DRAGON 12.891 N/A N/A N/A N/A  1
2 2 EARTH_DRAGON 20.215 N/A N/A 1 N/A  3

依此类推,如果清楚的话。希望能够将每个用作观察。

1 个答案:

答案 0 :(得分:1)

以下

怎么样?
>>> from dateutil.relativedelta import *
>>> 
>>> r1 = relativedelta(minutes=91)
>>> r2 = relativedelta(minutes=92)
>>> r1 + r2
relativedelta(hours=+3, minutes=+3)