2015-01-16 3 views
1

Я хотел бы использовать некоторые функции сводной таблицы Excel в кадрах данных R. Я могу делать то, что хочу, с некоторым кодированием длины, но мне интересно, есть ли способ сделать это.Суммирование по конкретным столбцам кадра данных в R

Предположим, у меня есть следующий кадр данных:

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 

Любой простой способ для этого?

+1

'библиотека (dplyr) страны%>% group_by (континент)%>% реферирования (население = сумма (населения)) ' – Khashaa

+1

Посмотрите на'? Aggregate' –

ответ

4

можно использовать aggregate

> aggregate(population~continents, data=countries, FUN=sum) 
    continents population 
1  Afr  2000 
2   Am  4500 
3  Eur  4500 

Взгляните на this answer для дальнейших альтернатив

+0

Спасибо! Именно то, что я хотел. – Baykal

Смежные вопросы