获取已分组的行的名称

时间:2017-10-19 07:02:03

标签: r dplyr

enter image description here我想从给定的csv文件“life.expectancy”中获取平均变化最大的区域的名称。我使用了“dplyr”包,但是,当我尝试在最后一步检索区域的名称时,我得到错误: lapply(.x,.f,...)出错:找不到对象'average.change'。有没有办法可以得到与最大变化相对应的区域名称?

编辑:我用max(grouped.by.region $ average.change)替换了max(average.change)并添加了输出。我只想把“南亚”这个价值作为输出。

enter image description here

grouped.by.region <- life.expectancy %>%
  group_by(region) %>%
  summarise(average.change = mean(change)
  )

region.max.change <- grouped.by.region[grouped.by.region$average.change == 
                                       max(average.change), "region"]

1 个答案:

答案 0 :(得分:2)

max(average.change)中,R想要再次了解average.change的data.frame,您应该max(grouped.by.region$average.change)

region.max.change <- grouped.by.region[grouped.by.region$average.change == 
                                       max(grouped.by.region$average.change), "region"]

将值输出为字符:

as.character(region.max.change)
# [1] "South Asia"