使用两个数据框列的平均值生成交叉表

天使

我有两个数据框,一个叫做“students.short”,通过以下方式生成:

students.short <- data.frame(shoesize=c(38,39,38,38,39,38,37,36),
 population=c("kuopio","kuopio","kuopio","tampere",
 "tampere","tampere","tampere","tampere"))

students.short

  shoesize population
1       38     kuopio
2       39     kuopio
3       38     kuopio
4       38     kuopio
5       39    tampere
6       38    tampere
7       37    tampere
8       36    tampere

另一个叫做“students.tall”:

students.tall <- data.frame(shoesize=c(44,42,43,43,42,44,43,43),
 population=c("kuopio","kuopio","kuopio","kuopio",
 "tampere","tampere","tampere","tampere"))

students.tall

  shoesize population
1       44     kuopio
2       42     kuopio
3       43     kuopio
4       43     kuopio
5       42    tampere
6       44    tampere
7       43    tampere
8       43    tampere

我需要在总体(kuopio 或 tampere)和每个数据帧的鞋码平均值之间创建一个交叉表,例如

                       kuopio   tampere

studenst.short          38.3       37.6

studenst.tall             43         43

我找不到一种干净或简单的方法来做到这一点,有什么想法或任何帮助吗?

三角旗

一口气,使用 data.table

  • 首先,创建 data.tables 的命名列表(使用setDT()
  • 然后,将列表绑定在一起(使用rbindlist(),使用名称作为 id ( idcol = TRUE)。
  • 最后,dcast宽格式,总结meanvalue.var;shoesize

代码

library( data.table )

dcast( rbindlist( list( students.short = setDT( students.short ), 
                        students.tall = setDT( students.tall ) ),
                  idcol = TRUE ),
       .id ~ population, 
       value.var = "shoesize", 
       fun = mean )

#               .id   kuopio tampere
# 1: students.short 38.33333    37.6
# 2:  students.tall 43.00000    43.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过取无ID的平均值列合并两个数据框

来自分类Dev

查找两个数据框之间的交集并取平均值-Python

来自分类Dev

查找两个数据框之间的交集并取平均值-Python

来自分类Dev

两个数据帧的平均值的结果

来自分类Dev

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

来自分类Dev

找到两个数据框的交集并计算该数据框中整数行的平均值

来自分类Dev

计算数据框中两列的平均值

来自分类Dev

数据框中列的平均值?

来自分类Dev

mysql-获取两个数据单元之间的差异的平均值

来自分类Dev

通过合并两个数据集来查找平均值

来自分类Dev

两个数字的安全平均值的解释

来自分类Dev

如何找到环绕的两个数字的平均值?

来自分类Dev

无法使用tPivotToColumnsDelimited生成交叉表

来自分类Dev

仅使用整数求两个数字的平均值

来自分类Dev

熊猫数据框通过两个值的平均值填充nan

来自分类Dev

具有相同列和索引的多个数据框的平均值

来自分类Dev

计算存储在列表中的多个数据框列的平均值

来自分类Dev

熊猫数据框:按两列分组,然后对另一列取平均值

来自分类Dev

Pandas 数据框:按两列分组,然后对第三列求平均值

来自分类Dev

嵌套SELECT计算两个表的平均值

来自分类常见问题

如何获得PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

来自分类Dev

如何获取PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

来自分类Dev

根据两个条件求平均值;根据这些平均值创建列

来自分类Dev

每列n个数据的awk平均值

来自分类Dev

每列n个数据的awk平均值

来自分类Dev

在两个不同的列中取平均值

来自分类Dev

两个日期列的平均值

来自分类Dev

使用BizTalk Map从两个输入模式生成交叉产品

来自分类Dev

使用两个字典求平均值

Related 相关文章

  1. 1

    通过取无ID的平均值列合并两个数据框

  2. 2

    查找两个数据框之间的交集并取平均值-Python

  3. 3

    查找两个数据框之间的交集并取平均值-Python

  4. 4

    两个数据帧的平均值的结果

  5. 5

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

  6. 6

    找到两个数据框的交集并计算该数据框中整数行的平均值

  7. 7

    计算数据框中两列的平均值

  8. 8

    数据框中列的平均值?

  9. 9

    mysql-获取两个数据单元之间的差异的平均值

  10. 10

    通过合并两个数据集来查找平均值

  11. 11

    两个数字的安全平均值的解释

  12. 12

    如何找到环绕的两个数字的平均值?

  13. 13

    无法使用tPivotToColumnsDelimited生成交叉表

  14. 14

    仅使用整数求两个数字的平均值

  15. 15

    熊猫数据框通过两个值的平均值填充nan

  16. 16

    具有相同列和索引的多个数据框的平均值

  17. 17

    计算存储在列表中的多个数据框列的平均值

  18. 18

    熊猫数据框:按两列分组,然后对另一列取平均值

  19. 19

    Pandas 数据框:按两列分组,然后对第三列求平均值

  20. 20

    嵌套SELECT计算两个表的平均值

  21. 21

    如何获得PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

  22. 22

    如何获取PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

  23. 23

    根据两个条件求平均值;根据这些平均值创建列

  24. 24

    每列n个数据的awk平均值

  25. 25

    每列n个数据的awk平均值

  26. 26

    在两个不同的列中取平均值

  27. 27

    两个日期列的平均值

  28. 28

    使用BizTalk Map从两个输入模式生成交叉产品

  29. 29

    使用两个字典求平均值

热门标签

归档