【发布时间】:2013-09-12 10:35:23
【问题描述】:
我无法根据不同列中的不同属性对数据进行子集化。这是一个包含物种、发现区域和时间的虚拟数据集(已经在 POSIXct 中)。
SP Time Area
B 07:22 1
F 09:22 4
A 09:22 1
C 08:17 3
D 09:20 1
E 06:55 4
D 09:03 1
E 09:12 2
F 09:45 1
B 09:15 1
我需要在 +30 分钟和 -30 分钟的时间窗口内对具有 SP==A 的行以及同一区域中出现的所有其他物种(在本例中为 1)进行子集化处理:
SP Time Area
A 09:22 1
D 09:20 1
D 09:03 1
F 09:45 1
B 09:15 1
我无法通过这个 1 小时窗口的条件语句,我应该在这里使用 for 循环,还是有更简单的子集方法? 非常感谢。
【问题讨论】:
-
我们感谢带有可重复示例的明确陈述的问题,+1。在此示例之外,是否会出现多个
A的情况,以及多组条件(包括Areas和Time窗口时)? -
是的,物种 A 会在整个数据集中重复出现。因此,输出将包括其他时间窗口和其他区域。
-
请告诉我们你到目前为止做了什么。