Я не думаю, что это возможно. Одним из способов решения этой проблемы является сохранение промежуточных значений в полном кадре данных, например:
iris %>%
add_tally() %>%
filter(Sepal.Length <= 5.8) %>%
arrange(Sepal.Length)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species n
<dbl> <dbl> <dbl> <dbl> <fct> <int>
1 4.3 3 1.1 0.1 setosa 150
2 4.4 2.9 1.4 0.2 setosa 150
3 4.4 3 1.3 0.2 setosa 150
4 4.4 3.2 1.3 0.2 setosa 150
5 4.5 2.3 1.3 0.3 setosa 150
Здесь вы можете использовать такие функции, как add_tally()
или add_count(group1, group2, ...)
, которые в основном являются эквивалентами более подробных mutate(n = n())
и group_by(group1, group2, ..) %>% mutate(n = n())
.
Вы всегда можете использовать значения, сохраненные для дальнейших расчетов / диаграмм.