Я хотел бы сгруппировать эти данные, но при группировании применять различные функции к некоторым столбцам.R - Групповые данные, но применяются разные функции для разных столбцов
ID type isDesc isImage
1 1 1 0
1 1 0 1
1 1 0 1
4 2 0 1
4 2 1 0
6 1 1 0
6 1 0 1
6 1 0 0
Я хочу группе ID
, столбцы isDesc
и isImage
можно суммировать, но я хотел бы получить значение типа, как это. type
будет одинаковым во всем наборе данных. Результат должен выглядеть следующим образом:
ID type isDesc isImage
1 1 1 2
4 2 1 1
6 1 1 1
В настоящее время я использую
library(plyr)
summarized = ddply(data, .(ID), numcolwise(sum))
но это просто суммирует все столбцы. Вам не нужно использовать ddply
, но если вы считаете, что это хорошо для работы, я хотел бы придерживаться ее. data.table
библиотека является также альтернативой
Что вы будете делать, если для ID есть несколько типов? Просто возьмите один (выбранный любым способом) или вы действительно хотите группировать как по ID, так и по типу? Это похоже на запрос SQL (см. «Group by»). – igelkott