R dplyr: group_by и slice на основе двух условий - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь сохранить самую последнюю строку из df, основываясь на двух разных значениях столбца. Набор данных, который я пытаюсь проанализировать, выглядит следующим образом: вход:

name     indicator  year  value
Roma     av_income  2008  23
Roma     av_income  2010  24
Roma     unemp      2009  7.6
Bologna  av_income  2008  19
Bologna  av_income  2010  21
Firenze  unemp      2011  9.2

Желаемый вывод:

name     indicator  year  value
Roma     av_income  2010  24
Roma     unemp      2009  7.6
Bologna  av_income  2010  21
Firenze  unemp      2011  9.2

Я использую короткий код dplyr, который фильтрует либо по названию, либо по индикатору, но в текущем состоянии он, очевидно, удаляет либо соответствующие названия городов, либо индикаторы. Любые подсказки о том, как я срезаю с группировкой и по индикатору и по имени?

cities <- cities %>%
  group_by(indicator) %>%
  slice(which.max(year))
write.csv(x = india, file)

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...