我想在R的数据帧中使用Excel的一些枢轴表功能,我可以用一些长度的编码来做我想做的事情,但我想知道是否有一种简单的方法。
假设我有以下数据框架:
name<-c("Mexico","France","Chile","Germany","Sudan")
continent<-c("Am","Eur","Am","Eur","Afr")
population<-c(1000,2000,3500,2500,2000)
countries<-data.frame(name,continent,population)我想要一个新的数据框架,它只包含大陆和人口的列,在这些列中,人口是各国的总和。所以我想要这个得到这个
> continents
continent population
1 Am 4500
2 Eur 4500
3 Afr 2000有什么简单的办法吗?
发布于 2015-01-16 20:42:32
你可以用aggregate
> aggregate(population~continents, data=countries, FUN=sum)
continents population
1 Afr 2000
2 Am 4500
3 Eur 4500看看this answer,寻找更多的替代方案。
https://stackoverflow.com/questions/27992411
复制相似问题