我想从给定的csv文件“life.expectancy”中获取平均变化最大的区域的名称。我使用了“dplyr”包,但是,当我尝试在最后一步检索区域的名称时,我得到错误: lapply(.x,.f,...)出错:找不到对象'average.change'。有没有办法可以得到与最大变化相对应的区域名称?
编辑:我用max(grouped.by.region $ average.change)替换了max(average.change)并添加了输出。我只想把“南亚”这个价值作为输出。
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"]
答案 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"