Каким-то образом R вычисляет процент_месяц, разделенный на весь месяц вместе, а не только на число для нужного месяца.
Итак, я сделал это
week_perc$year_week <- NULL
week_perc$month <- as.integer(week_perc$month)
week_perc %>% group_by(month, distance) %>%
mutate(percent = sum(percent), weeksum = sum(weeksum)) %>%
distinct %>%
group_by(month) %>%
mutate(percent_month = percent/sum(month))
и получил
year month distance object_remarks weeksum percent percent_month
<chr> <int> <chr> <fct> <dbl> <dbl> <dbl>
1 2017 5 10 ctenolabrus_rupestris 1 0.25 0.00833
2 2017 5 15 ctenolabrus_rupestris 3 0.75 0.025
3 2017 5 0 ctenolabrus_rupestris 5 2.17 0.0722
4 2017 5 5 ctenolabrus_rupestris 6 1.83 0.0611
5 2017 6 0 ctenolabrus_rupestris 21 2.2 0.0524
6 2017 6 20 ctenolabrus_rupestris 9 0.970 0.0231
Я пробовал разные вещи, но я не уверен, что сделал неправильно. Сказать, что у меня есть следующий месяц в моих данных: 05-2017, 06-2017, 07-2017, 08-2017, 05-2018, 06-2018, 07-2018, 08-2019, 09-2018.
Так 2 раза в месяц. Но это не должно быть проблемой.