Фильтровать фрагмент с двумя условиями

#r #dplyr

#r #dplyr

Вопрос:

у меня есть этот tibble..

 tibble(id=c(4,4), client=c(5,10), stock=c(NA,10))

# A tibble: 2 x 3
     id client stock
  <dbl>  <dbl> <dbl>
1     4      5    NA
2     4     10    10
  

из которого я хочу сохранить строку, где client == 5 и stock == 10. Как бы я это отфильтровал? Таким образом, мой желаемый результат был бы:

 # A tibble: 1 x 3
      a client stock
  <dbl>  <dbl> <dbl>
1     4      5    10
  

Комментарии:

1. В вашем примере нет строки, где client == 5 и stock == 10.

Ответ №1:

Не уверен в контексте фильтрации с использованием значений из разных строк, но посмотрите, работает ли для вас приведенная ниже операция.

 > library(dplyr)
> df %>% fill(stock, .direction = 'up') %>% filter(client == 5 amp; stock == 10)
# A tibble: 1 x 3
     id client stock
  <dbl>  <dbl> <dbl>
1     4      5    10