У меня есть кадр данных, как например:Dplyr summarise_each агрегированных результатов
metric1 metric2 metric3 field1 field2
1 1.07809668 4.2569882 7.1710095 L S1
2 0.56174763 1.2660273 -0.3751915 L S2
3 1.17447327 5.5186679 11.6868322 L S2
4 0.32830724 -0.8374830 1.8973718 S S2
5 -0.51213503 -0.3076640 10.0730274 S S1
6 0.24133119 2.7984703 15.9622215 S S1
7 1.96664414 0.1818531 2.7416768 S S3
8 0.06669409 3.8652075 10.5066330 S S3
9 1.14660437 8.5703119 3.4294062 L S4
10 -0.72785683 9.3320762 1.3827989 L S4
Я показываю 2 поля, но есть еще несколько. Мне нужно суммировать показатели, сгруппированные по каждому полю, например. для field1:
DF %>% group_by(field1) %>% summarise_each(funs(sum),metric1,metric2,metric3)
я могу сделать это для каждого поля, где столбцы будет сумма (METRIC1), сумма (METRIC2), сумма (metric3), но вывод таблицы мне нужно что-то вроде этого:
L(field1) S(field1) S1(field2) S2(field2) S3(field2) S4(field2)
sum(metric1)
sum(metric2)
sum(metric3)
Я считаю, что должен быть способ сделать это, используя tidyr вместе с dplyr, но не могу понять его
Благодарю вас за ответ, однако, дайте мне именно то, что я хочу. Столбцы представляют собой поле зрения field1 и field2. Я хочу таблицу, которая сначала помещает элементы поля1 в качестве столбцов, затем элементы поля2 в виде столбцов ... и т. Д. – macrotourist