#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