我试图收集特定事件(即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
依此类推,如果清楚的话。希望能够将每个用作观察。
答案 0 :(得分:1)
以下
怎么样?>>> from dateutil.relativedelta import *
>>>
>>> r1 = relativedelta(minutes=91)
>>> r2 = relativedelta(minutes=92)
>>> r1 + r2
relativedelta(hours=+3, minutes=+3)