首页 > 解决方案 > 如何过滤以上行值为基础的值

问题描述

我有一个df

在此处输入图像描述

df<-structure(list(Name = c("test", "a", "nb", "c", "r", "f", NA, 
"d", "ee", "test", "value", "test", "b")), row.names = c(NA, 
-13L), class = c("tbl_df", "tbl", "data.frame"))

我怎样才能只保留上排==“测试”和行值!=“值”的行?

新的df1遗嘱看起来像这样(任何一种情况都可以):

在此处输入图像描述

标签: r

解决方案


library(dplyr)
df %>% 
  filter(lag(Name == "test"), Name != "value")

# A tibble: 2 x 1
  Name 
  <chr>
1 a    
2 b   

推荐阅读