计算每个数字列的平均值,并作为结果添加为行

莱克莱

因此,我想计算每个数字列的平均值并将结果放在该列下方的行中。让我们从数据开始:

> head(tbl_mut)

     timetE4_1  timetE1_2  timetE2_2  timetE3_2  timetE4_2   eve_mean   mor_mean  tot_mean
    1   4048.605   59094.48   27675.59   26374.06   43310.01   7774.442   39113.53  23443.99
    2  45729.986  139889.21  111309.64  129781.17   96924.62  43374.117  119476.16  81425.14
    3 639686.154 1764684.16 1117027.29 1147967.45 1156442.48 585562.724 1296530.34 941046.53
    4   4466.153   26250.32   20320.08   18413.54   29061.25   3866.547   23511.30  13688.92

这就是我想要实现的目标:

timetE4_1  timetE1_2  timetE2_2  timetE3_2  timetE4_2   eve_mean   mor_mean  tot_mean
    1   4048.605   59094.48   27675.59   26374.06   43310.01   7774.442   39113.53  23443.99
    2  45729.986  139889.21  111309.64  129781.17   96924.62  43374.117  119476.16  81425.14
    3 639686.154 1764684.16 1117027.29 1147967.45 1156442.48 585562.724 1296530.34 941046.53
    4   4466.153   26250.32   20320.08   18413.54   29061.25   3866.547   23511.30  13688.92
    .....
    445    X          X          X          X          X         X           X          X

X-列中值的平均值。

请注意,数据可能包含其他非数字列。

吉尔伯·乌尔比娜(Jilber Urbina)

用途rbindcolMeans在:

> rbind(tbl_mut, colMeans = colMeans(tbl_mut))
          timetE4_1  timetE1_2  timetE2_2  timetE3_2  timetE4_2   eve_mean   mor_mean  tot_mean
1          4048.605   59094.48   27675.59   26374.06   43310.01   7774.442   39113.53  23443.99
2         45729.986  139889.21  111309.64  129781.17   96924.62  43374.117  119476.16  81425.14
3        639686.154 1764684.16 1117027.29 1147967.45 1156442.48 585562.724 1296530.34 941046.53
4          4466.153   26250.32   20320.08   18413.54   29061.25   3866.547   23511.30  13688.92
colMeans 173482.724  497479.54  319083.15  330634.05  331434.59 160144.458  369657.83 264901.15

编辑

假设您的数据框同时包含数字和非数字列(例如“说明”列):

> df
  Description  timetE4_1  timetE1_2  timetE2_2  timetE3_2  timetE4_2   eve_mean   mor_mean  tot_mean
1           A   4048.605   59094.48   27675.59   26374.06   43310.01   7774.442   39113.53  23443.99
2           B  45729.986  139889.21  111309.64  129781.17   96924.62  43374.117  119476.16  81425.14
3           C 639686.154 1764684.16 1117027.29 1147967.45 1156442.48 585562.724 1296530.34 941046.53
4           D   4466.153   26250.32   20320.08   18413.54   29061.25   3866.547   23511.30  13688.92

...然后您可以sapply(df, is.numeric)用来获取数字列,然后在其上进行计算colmeans

> suppressWarnings(rbind(df, colMeans = colMeans(df[, sapply(df, is.numeric)])))
         Description  timetE4_1  timetE1_2  timetE2_2  timetE3_2  timetE4_2   eve_mean   mor_mean  tot_mean
1                  A   4048.605   59094.48   27675.59   26374.06   43310.01   7774.442   39113.53  23443.99
2                  B  45729.986  139889.21  111309.64  129781.17   96924.62  43374.117  119476.16  81425.14
3                  C 639686.154 1764684.16 1117027.29 1147967.45 1156442.48 585562.724 1296530.34 941046.53
4                  D   4466.153   26250.32   20320.08   18413.54   29061.25   3866.547   23511.30  13688.92
colMeans        <NA> 497479.542  319083.15  330634.05  331434.59  160144.46 369657.833  264901.15 173482.72

或者,如果您知道非数字变量的索引,例如第一列,则可以通过以下方式取消选择该列df[, -1]

suppressWarnings(rbind(df, colMeans = colMeans(df[, -1]))) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算每个数字列的平均值,并作为结果添加到行中

来自分类Dev

python for循环以计算每个数组段的平均值

来自分类Dev

计算C中n个数字的数组的平均值

来自分类Dev

Python 3个数字的平均值计算

来自分类Dev

每个状态平均值的SQL查询计算列

来自分类Dev

为B列的每个值添加A列的平均值

来自分类Dev

如何计算前缀行的平均值并将其作为pandas中的新列?

来自分类Dev

计算熊猫中非数字列的平均值

来自分类Dev

计算每组一个变量的平均值,并将其添加为新变量

来自分类Dev

在列表的每个数据框中添加一行,其中包含某些行的平均值

来自分类Dev

计算两个数字的算术平均值(平均值):优化的含义是什么?

来自分类Dev

计算每个用户输入的平均值

来自分类Dev

计算mysql结果php的平均值

来自分类Dev

平均值计算的结果意外0

来自分类Dev

计算表中某列的某些行的平均值

来自分类Dev

计算一列最后一百行的平均值

来自分类Dev

计算排除R中某些列的行的平均值

来自分类Dev

计算列的平均值,第一行除外

来自分类Dev

重击-计算输入数字的平均值

来自分类Dev

如果数字相同,则计算平均值

来自分类Dev

将列的平均值添加为折线图中的点

来自分类Dev

Spark(Java)-将单个平均值添加为新列

来自分类Dev

计算多个数组中每个索引的值的平均值

来自分类Dev

计算两个数据框中一列的平均值,然后在带有特定标签的条形图中绘制每个数据框的平均值?

来自分类Dev

获取每个(子)列的平均值

来自分类Dev

计算每个主题的平均值,然后为每个主题的行重复该值

来自分类Dev

计算行范围的平均值

来自分类Dev

计算多个行子集的平均值

来自分类Dev

联合行计算平均值/总和

Related 相关文章

  1. 1

    计算每个数字列的平均值,并作为结果添加到行中

  2. 2

    python for循环以计算每个数组段的平均值

  3. 3

    计算C中n个数字的数组的平均值

  4. 4

    Python 3个数字的平均值计算

  5. 5

    每个状态平均值的SQL查询计算列

  6. 6

    为B列的每个值添加A列的平均值

  7. 7

    如何计算前缀行的平均值并将其作为pandas中的新列?

  8. 8

    计算熊猫中非数字列的平均值

  9. 9

    计算每组一个变量的平均值,并将其添加为新变量

  10. 10

    在列表的每个数据框中添加一行,其中包含某些行的平均值

  11. 11

    计算两个数字的算术平均值(平均值):优化的含义是什么?

  12. 12

    计算每个用户输入的平均值

  13. 13

    计算mysql结果php的平均值

  14. 14

    平均值计算的结果意外0

  15. 15

    计算表中某列的某些行的平均值

  16. 16

    计算一列最后一百行的平均值

  17. 17

    计算排除R中某些列的行的平均值

  18. 18

    计算列的平均值,第一行除外

  19. 19

    重击-计算输入数字的平均值

  20. 20

    如果数字相同,则计算平均值

  21. 21

    将列的平均值添加为折线图中的点

  22. 22

    Spark(Java)-将单个平均值添加为新列

  23. 23

    计算多个数组中每个索引的值的平均值

  24. 24

    计算两个数据框中一列的平均值,然后在带有特定标签的条形图中绘制每个数据框的平均值?

  25. 25

    获取每个(子)列的平均值

  26. 26

    计算每个主题的平均值,然后为每个主题的行重复该值

  27. 27

    计算行范围的平均值

  28. 28

    计算多个行子集的平均值

  29. 29

    联合行计算平均值/总和

热门标签

归档