2017-10-19 52 views
1

enter image description here我想从给定的csv文件“life.expectancy”中获取平均变化最高的区域的名称。我使用了“dplyr”包,但是,当我尝试在最后一步中检索区域的名称时,出现以下错误: lapply(.x,.f,...)中的错误:object'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"] 
+2

请提供的数据示例,例如通过使用'dput(head(life.expectancy))'。 – LAP

+0

我已经添加了数据如何的片段。 –

+0

'grouped.by.region $ region [which.max(grouped.by.region $ average.change)]' – Cath

回答

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" 
+0

我尝试了下面的代码,它给我返回了一组True和False值 –

+0

试过了数据,只是纠正了我的代码。 – jaySf

+0

谢谢!我用我得到的输出做了编辑。 –