2015-01-08 5 views
-1

У меня есть следующая таблица:Графы таблицы в R

Type   B1 B2 B3 B4 B5 
1 Simple_repeat 0 0 0 0 0 
2 Simple_repeat 0 1 0 0 1 
3 Simple_repeat 10 1 9 1 35 
4 Simple_repeat 3 5 2 7 10 
5 Simple_repeat 8 1 1 9 13 
6 Satellite  0 0 0 0 0 

И я хочу, чтобы сделать таблицу Types стоимость создания эксклюзивной.
Итак, мой желаемый выход:

Type   B1 B2 B3 B4 B5 
1 Simple_repeat 21 8 12 17 59 
2 Satellite  0 0 0 0 0 

Я попытался с помощью table без успеха. Что мне делать?

ответ

4

Вы можете попробовать

library(dplyr) 
df %>% 
    group_by(Type) %>% 
    summarise_each(funs(sum)) 

Или

aggregate(.~Type, df, sum) 

Или

library(data.table) 
setDT(df)[, lapply(.SD, sum), Type] 
+0

@DavidArenburg Спасибо за data.table. – akrun

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