如何在R的整洁数据框中将组的平均值添加为新组?

问题描述 投票:0回答:1

我有一些整齐的时间序列数据,我想计算不同试验的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

我有一些整齐的时间序列数据,我想计算不同试验的x变量的平均值,并将其作为新试验添加到数据框中。框架试验x ...

r dplyr time-series
1个回答
0
投票

[您必须计算并合并,例如,如果您的数据是这样的:

© www.soinside.com 2019 - 2024. All rights reserved.