R 过滤所有小于x的行,且以下所有值也小于x
我正在寻找一种简洁的方法来过滤data.frame中所有小于值x的行,以及所有以下值也小于x的行。我找到了一个方法,但有点冗长。我试着用dplyr::cumall和cumany来实现它,但没能找到答案 这是一个小的reprex,包括我的实际方法。理想情况下,我只需要一条过滤线或mutate+过滤器,但按照目前的方法,需要两轮mutate/filter 图书馆弹琴 原始数据 待定% mutateid=行数%>% 过滤值% mutateid2=leadid,默认值=maxid+1-id%>% filterid2==1 >一个tibble:7x3 >值id id2 > > 1 5 9 1 > 2 5 10 1 > 3 5 11 1 > 4 1 12 1 > 5 1 13 1 > 6 1 14 1 > 7 1 15 1 由v0.3.0于2020年4月20日创建,您可以将cummin与反向cummax结合使用: tbl%>%filterrevcummaxrevvalue您可以将cummin与反向cummax组合使用: tbl%>%filterrevcummaxrevvalue一个基本的R选项是使用subset+rle 以致R 过滤所有小于x的行,且以下所有值也小于x,r,dplyr,window-functions,R,Dplyr,Window Functions,我正在寻找一种简洁的方法来过滤data.frame中所有小于值x的行,以及所有以下值也小于x的行。我找到了一个方法,但有点冗长。我试着用dplyr::cumall和cumany来实现它,但没能找到答案 这是一个小的reprex,包括我的实际方法。理想情况下,我只需要一条过滤线或mutate+过滤器,但按照目前的方法,需要两轮mutate/filter 图书馆弹琴 原始数据 待定% mutateid=行数%>% 过滤值% mutateid2=leadid,默认值=maxid+1-id%>% fil
> tblout
# A tibble: 7 x 1
value
<dbl>
1 5
2 5
3 5
4 1
5 1
6 1
7 1
基本R选项是使用子集+rle
以致
> tblout
# A tibble: 7 x 1
value
<dbl>
1 5
2 5
3 5
4 1
5 1
6 1
7 1
谢谢,这正是我想要的。不知怎的,我没有意识到。谢谢,这正是我想要的。不知怎的,我没有意识到这一点。谢谢你分享这个基本R替代方案和使用withrle…谢谢分享这个基本R替代方案和使用withrle。。。