Суммирование значений вектора после группировки их по другому вектору - PullRequest
0 голосов
/ 08 декабря 2018
x <-  c(1,   2,  2,  3,  3, 3,    4)
Fx <- c(.4, .2, .4, .5, .2, 1.2, .8)

Поэтому я хочу сгруппировать Fx по значениям x, а затем суммировать значения в группах.

Должно быть возвращено:

new_x <-  c(1,   2,     3,         4)
new_Fx <- c(.4, .2+.4, .5+.2+1.2, .8)

Как это сделать вг

1 Ответ

0 голосов
/ 08 декабря 2018

Этот вопрос уже задавался здесь: Как суммировать переменную по группе? .

С вашими данными вы можете попробовать это:

df <-  data.frame(x=c(1,   2,  2,  3,  3, 3,    4), 
                 Fx = c(.4, .2, .4, .5, .2, 1.2, .8))

df$x <- as.character(df$x)

aggregate(df$Fx, by=list(x = df$x), FUN=sum)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...