我有一些整齐的时间序列数据,我想计算不同试验的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 ...
[您必须计算并合并,例如,如果您的数据是这样的: