Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 过滤所有小于x的行,且以下所有值也小于x_R_Dplyr_Window Functions - Fatal编程技术网

R 过滤所有小于x的行,且以下所有值也小于x

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

我正在寻找一种简洁的方法来过滤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

以致

> 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。。。