如何通过取行的平均值从数据集中创建 R 表? [复制]

Posted

技术标签:

【中文标题】如何通过取行的平均值从数据集中创建 R 表? [复制]【英文标题】:How to create a table in R from a data set by taking the average of rows? [duplicate] 【发布时间】:2020-11-27 06:38:15 【问题描述】:

我有这个数据

acic2

> acic2
# A tibble: 21 x 9
   PCC    V1.1  V2.2  V3.3  V4.4  V5.5  V6.6  V7.7 Vtotal
   <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>  <dbl>
 1 A      8.33  5.33  6     6.5   7.67   7    5.33   6.60
 2 A      8.67  4.33  6.25  7     7.5    7    5.67   6.63
 3 B      9     4.33  7     7.25  7.83   6.8  6.17   6.91
 4 C      5.17  3.33  5.25  2.75  3.17   4    4.5    4.02
 5 C      8     6     6.25  3.5   6.17   5.6  6      5.93
 6 D      6.5   5.67  7.25  5.75  5.33   6.4  4      5.84
 7 D      6     4.67  6     5.25  3.67   4.6  5      5.03
 8 E      6.5   7     6     7     4.33   5.4  5.67   5.99
 9 E      9     5.67  6.5   8     6.17   3.6  5      6.28
10 F      9.17  8     6.5   6.25  7      6.4  6.67   7.14
# ... with 11 more rows
> 

我想通过取 PCC 中具有相同字母的列的平均值来创建一个名为 acic3 的单独数据集。所以我会为每个包含每列平均分数的字母获取一行。

【问题讨论】:

aggregate(.~PCC, acic2, mean)?? 【参考方案1】:

您可以在dplyrgroup_bysummarize(across(...))

acic3 <- acic2 %>%
   group_by(PCC) %>%
   summarize(across(starts_with("V"), mean)

【讨论】:

以上是关于如何通过取行的平均值从数据集中创建 R 表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

计算表中每 x 行的平均值并创建新表

从大型数据集中采样

滚动值的复最小值

如何在整个数据集中查找 column1 值超过平均 column1 值两倍的所有数据行?

如何从 cvs 连续数据集中计算平均值/最小值?

使用 MFCC 的简单单词检测器