У меня есть некоторые данные временных рядов в аккуратном формате, и я хотел бы рассчитать среднее значение для переменной x различных испытаний и добавить это к кадру данных в качестве нового испытания.
frame trial x T
* <int> <chr> <dbl> <dbl>
1 1 1 0.981 0
2 2 1 0.952 0.144
3 3 1 0.963 0.289
.
.
.
71 1 2 0.988 0
72 2 2 0.997 0.144
73 3 2 0.996 0.289
.
.
.
Я могу сделать это, используя rbind(my.df, subset(my.df, trial == "1")
, чтобы создать новое наблюдение, а затем обменять значения на my.df$x = rowSums(trial_matrix)
. Для этого сначала мне нужно поместить значения x моих испытаний в матрица пробного времени. Такое ощущение, что должен быть более эффективный способ сделать это с dplyr
, но я нахожу только примеры получения среднего значения в группе, а не для всего вектора по группам, например,
my.df %>%
group_by(trial) %>%
dplyr::summarize(Mean = mean(x))
производит
trial Mean
<chr> <dbl>
1 1 1.07
2 2 1.08
3 3 1.19
4 4 1.34