Извлечение нового вектора нескольких средних значений из фрейма данных - PullRequest
0 голосов
/ 11 декабря 2018

У меня большой фрейм данных с несколькими столбцами.Два моих столбца выглядят так:

day_of_year <- c(123,312,23,123,322,1,23,321,124,192, ...)

group <- c(1,1,1,1,3,3,3,2,2,2, ...)

Я хочу создать новый вектор со средними значениями "day_of_year" для каждой группы, разделенной,То есть мой выходной вектор должен содержать столько (средних) значений, сколько разных групп в «группе».Обратите внимание, что некоторые группы имеют больше значений, чем другие!

Надеюсь, вы поможете мне с этим!

Ответы [ 2 ]

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

было бы очень полезно, если бы вы могли опубликовать конечный результат, который вы ищете, однако, насколько я понимаю, если вы ищете среднее значение для группы, сработает следующее.(Установить пакет dplyr)

install.packages('dplyr')
library('dplyr')

New.Data.Frame <- Your.Data.Frame >%>
                   group_by(,group)>%>
                    summarise(,Mean_Day_of_Year= mean(day_of_year ) )
0 голосов
/ 11 декабря 2018

Это случай для tapply

day_of_year <- c(123,312,23,123,322,1,23,321,124,192)
group <- c(1,1,1,1,3,3,3,2,2,2)

tapply(day_of_year, group, mean)
#       1        2        3 
#145.2500 212.3333 115.3333 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...