【发布时间】:2014-09-25 15:40:40
【问题描述】:
我正在尝试完成看似相当简单的任务。我想知道在一场体育比赛中得分事件之间的距离有多远。除了我自己的无知之外,复杂的因素是我希望在我相当大的数据集中的每场比赛中都获得这些信息。
这里有一些可重现的数据来模拟我的问题:
data.frame(
matchid = sample(seq(from = 1, to = 10, by = 1), size = 1000, replace = TRUE),
scoreTime = as.POSIXlt(Sys.time() - 1:1000)
) -> df
如果我不关心每场比赛的这些信息,那么我知道我可以使用 diff 函数和如下代码:
diff(as.POSIXlt(df$scoreTime), 1)
我对 plyr 库有所了解,我认为这可能是我的答案,但我似乎无法获得我正在寻找的输出。在每个记录的得分事件之后,我希望能够生成一个新列,其中包含自该比赛中最后一个得分事件以来经过的时间。
【问题讨论】: