【发布时间】:2020-08-08 16:52:36
【问题描述】:
条件语句是,在任何情况下,如果有两个或多个连续行的值大于1,则应该删除该组。
例如:
Event<- c(1,1,1,1,2,2,2,2,2,2,3,3,3,3,3)
Value<- c(1,0,0,0,8,7,1,0,0,0,8,0,0,0,0)
A<- data.frame(Event, Value)
Event Value
1 1
1 0
1 0
1 0
2 8
2 7
2 1
2 0
2 0
2 0
3 8
3 0
3 0
3 0
3 0
在这个例子中,事件 2 的组应该被删除,因为它有两个连续的行的值大于 1。所以它应该看起来像:
Event Value
1 1
1 0
1 0
1 0
3 8
3 0
3 0
3 0
3 0
有什么建议吗?
【问题讨论】:
-
是的,超过 1。
-
如果一个组的连续行超过 1 行,并且值 >1,那么我想删除该组
-
对不起,一个组连续超过 1 行。如示例所示
-
在一个组中,是否总是像本例中那样,值是递减的?或者我们是否可以在同一个组中:3、0、1、5 的顺序(这意味着不应删除该组,因为大于 1 的数字不连续)?
-
没有必要。在您的示例 (3,0,1,5) 中,您是对的,它不应该被删除。
标签: r for-loop if-statement dplyr conditional-statements