Я хочу написать цикл, который может агрегировать количество экземпляров (определенных значений), которые сгруппированы по году. В частности, скажем, что переменная равна x1
. Я хочу иметь две группы, одна, когда x1
= 1, а другой, когда он представляет собой сочетание некоторых значений (2,3 и 5 в приведенном ниже примере):R Циклическое объединение по группам
year x1
2000 1
2000 1
2000 2
2000 3
2000 5
Конечный результат должен выглядеть как это:
year x2 x3
2000 2 3
, где x2
и являются отсчеты, когда x1
= 1 и x1
= с (2,3,5), соответственно. Как это можно сделать?
Редактировать: Возможно, следовало бы упомянуть об этом ранее. Я работаю с двумя наборами данных; один df1
годовой (охватывающий около 200 лет), а другой df2
основан на инциденте (около 50 тыс. наблюдений, где в настоящее время находится x1
). Таким образом, идея цикла состоит в том, чтобы каждый год [i] смотреть в df2
и суммировать подсчеты, группируя их как x2
и в df1
.
Edit2: Ах, я решил, почему представленные ответы не работали для меня. По-видимому, я столкнулся с проблемой dplyr
перед проблемой plyr
, рассмотренной в этом answer; Я последовал за ответом ManneR и снял plyr. Теперь команда group_by
работает снова.
Что distincts одну группу от другой? –
Существуют три переменные, измеряющие одно и то же явление, и все они численные. Тем не менее, я хочу только выделить некоторые категории. Если это помогает, первая группа (x2) всегда является скаляром, тогда как вторая группа (x3) всегда является агрегированным числом нескольких категорий. – rfsrc