Попробуйте переписать это немного.
- Сохранить результат в отдельном реактивном выражении:
result <- sales_data_filtered() %>%
group_by(class) %>%
summarise(sales = sum(sales))%>%
mutate(sales = scales::dollar(sales))
Почему именно вы используете опцию dom = 't'
? Это означает, что будет обработана только таблица. Если не нужно, избавься от этого.
DT::renderDataTable(result(),
options = list(
scrollY = "250px",
pageLength = 5,
lengthMenu = c(5, 10, 15, 20)
))