首页 > 解决方案 > 我可以使用第一个数据文件矢量信息来查找和平均第二个数据文件中的行信息吗?

问题描述

我正在对几个足球游戏进行一系列分析,并希望能够编写一个脚本来自动化这个过程。对于每个游戏,我在 R 中有两个数据文件。我想使用来自一个文件中的向量的信息(无论游戏如何,总是在同一位置)在另一个文件中找到一行,然后平均该行和随后的 9行。

例如:

第一个数据文件包含游戏事件信息(例如目标 1、事件时间)。

Game                          Game Event     Game Time
Everton vs. Manchester        Start Game         0
Everton vs. Manchester        Goal 1            12
Everton vs. Manchester        Goal 2            24
Everton vs. Manchester        Half Time         45
Everton vs. Manchester        Goal 3            67
Everton vs. Manchester        End Game          90

第二个数据文件包含有关游戏中变量的信息(例如游戏、游戏时间(每秒 3 次录音)、分贝水平、环境温度)。

Game                          Game Time       dB      Temp
Everton vs. Manchester          0.33         112       9.5
Everton vs. Manchester          0.663        115       9.6
Everton vs. Manchester          0.996        114       9.5
Everton vs. Manchester          1.329        113       9.4

我希望能够使用第一个目标的游戏时间值和第一个文件中的游戏结束来在第二个文件中找到最接近的游戏时间值。我想在第二个文件 Game Time 和以下 9 行(大约 3 秒的数据)中使用相应的最接近的值,并平均 dB 和温度分数。

如果可能的话,我希望将此数据保存为数据框。例如:

Game                         Event        Mean dB      Mean Temp
Everton vs. Manchester       Goal 1        121.34        9.453
Everton vs. Manchester       End Game      115.21        9.322

所以我会从第一个数据集(目标 1 -> 15)中获取事件时间信息,在第二个数据集中找到最接近 15 的绝对值(例如 15.325),然后找到该行的 dB 和 Temp 的平均值,然后以下 9 行。

任何帮助将不胜感激。

标签: rdataframe

解决方案


推荐阅读