【发布时间】:2014-09-17 19:22:07
【问题描述】:
我广泛阅读了有关使用 aggregate 或包 pylr 之类的功能进行条件选择的信息,但对于我的情况来说似乎还可以。
我确信编程并不难,但我想要一些输入。 基本上如何开始,你会遵循什么推理路线。
感谢您的建议。
所以我的简化数据集看起来像这样
time.stamp <- c(21.0,21.1,21.2,21.3,21.4)
behavior <- c("close", "1", "close","1","close")
event_type <- c("start","point","stop","point","start")
example <- data.frame(time.stamp,behavior,event_type)
time.stamp behavior event_type
1 21.0 close start
2 21.1 1 point
3 21.2 close stop
4 21.3 1 point
5 21.4 close start
我的研究问题是:行为==关闭期间的行为数==1。
例如,在这种情况下,答案是 1 因为第二个 1 在 Close&Stop 之后。
在其他可能的解决方案中,我想到了在 close&start 和 close&stop 之间的 time.stamps 范围的子集,但我不知道如何在代码中翻译它。
正如我所说,我很想就如何思考这个问题提供一些意见。
非常感谢, 我希望能学到一些东西。 干杯
【问题讨论】:
-
是的,如果前一个 event_type==start 和“close”开始,则 behavior==1 的情况的数量/计数,而不是我没有保留的其他可能类型的行为很简单。感谢您的努力理解