Я пытаюсь использовать dplyr, чтобы суммировать набор данных об изобилии видов птиц в лесах, которые в некоторой степени фрагментированы.
Первый столбец, percent_cover, имеет 4 возможных значения: 10, 25, 50, 75. Затем идут десять столбцов с подсчетом видов птиц: от «разновидностей1» до «видов10».
Я хочу сгруппировать по проценту покрытия, затем просуммировать другие столбцы и вычислить эти суммы как процент от сумм четырех строк.
Добраться до сумм столбца достаточно просто:
% ›% Group_by (Percent_cover)%›% summarise_at (vars (содержит (виды)), сумма)
... но мне нужно sum / rowSum * 100. Похоже, нужна какая-то «построчная» операция.
Кроме того, из интереса, почему следующее не работает?
% ›% Group_by (Percent_cover)%›% summarise_at (vars (содержит (виды)), сумма * 100)
На этом этапе возникает соблазн вернуться к циклам for ... или сводным таблицам Excel.