R dplyr:基于两个条件的group_by和slice

时间:2018-07-04 14:02:13

标签: r dplyr conditional-statements

我试图根据两个不同的列值来保留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)

谢谢!

0 个答案:

没有答案