【发布时间】:2016-02-02 21:33:32
【问题描述】:
我有一个包含每小时值的 data.frame 列,并且想要计算所有负值(如果它们位于至少六个连续负值的序列中)。
例子:
df <- data.frame(Values=c(-2, 2, 3, 4,-1,-1,-2,-3,
-1,-1,-1, 5, 4, 2,-4,-2,
-3,-4,-1, 3, 4, 4,-3,-1,
-2,-2,-3,-4))
预期结果为 13,因为中间的连续否定序列仅包含 5 个否定,因此不计算在内。
【问题讨论】:
-
你有没有尝试过?你被困在哪里了?
-
我在这里搜索了类似的问题,并找到了类似的解决方案:stackoverflow.com/questions/19998836/… 但我不知道这是否也适用于我的问题,以及是否,如何适应,因为我对 R 没有那么丰富的经验。
标签: r