Люди правильно предлагают group_by
дату и день недели, но если у вас много столбцов, это может быть неудобно для записи.Вот еще одна идиома, которую я часто использую для data.frames с большим количеством столбцов:
pi %>%
group_by(date) %>%
mutate(price = sum(price, na.rm = T)) %>%
filter(row_number() == 1)
Это сохранит все первые экземпляры переменных каждого столбца без необходимости явно записывать их все.