如何计算R中所有成对组合的均值

蒂雅格桑·庞贡德拉纳尔

我有一个数据框(DF),例如:

             x                y
 1 " Accession of China"    0.401     
 2 " Afghanistan"           0.486     
 3 " Albania"               0.581     
 4 " Algeria"               0.431     
 5 " Andean Community"      0.341     
 6 " Andorra"               0.378   

它有一个国家(x)列表和一个与每个国家相关联的值(y),我需要计算所有可能的国家组合,每个组合中两个值的平均值

例:

                  x                       y
1 "Accession of China - Afghanistan" (0.401 + 0.486)/2
2 "Accession of China - Albania"     (0.401 + 0.581)/2

应该对所有可能的组合都进行此操作,而不能重复组合。我面临的挑战是找到一种使用tidyverse的方法

非常感谢 :)

罗纳克·沙

您可以使用combn

library(dplyr) #dplyr > 1.0.0

result <- DF %>%
           summarise(x = combn(x, 2, paste0, collapse = '-'), 
                     y = combn(y, 2, mean))

result

#                                       x      y
#1        Accession of China- Afghanistan 0.4435
#2            Accession of China- Albania 0.4910
#3            Accession of China- Algeria 0.4160
#4   Accession of China- Andean Community 0.3710
#5            Accession of China- Andorra 0.3895
#6                   Afghanistan- Albania 0.5335
#7                   Afghanistan- Algeria 0.4585
#8          Afghanistan- Andean Community 0.4135
#9                   Afghanistan- Andorra 0.4320
#10                      Albania- Algeria 0.5060
#11             Albania- Andean Community 0.4610
#12                      Albania- Andorra 0.4795
#13             Algeria- Andean Community 0.3860
#14                      Algeria- Andorra 0.4045
#15             Andean Community- Andorra 0.3595

这也可以使用基数R来完成:

result <- data.frame(x = combn(DF$x, 2, paste0, collapse = '-'),
                     y = combn(DF$y, 2, mean))

数据

DF <- structure(list(x = c(" Accession of China", " Afghanistan", " Albania", 
" Algeria", " Andean Community", " Andorra"), y = c(0.401, 0.486, 
0.581, 0.431, 0.341, 0.378)), class = "data.frame", row.names = c(NA, -6L))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算R中向量中的所有成对差异

来自分类Dev

计算R中所有组合的乘积

来自分类Dev

列表中所有成对产品的总和

来自分类Dev

将函数应用于R中列表元素的所有成对组合

来自分类Dev

R-由行连接的列字符串的所有成对组合

来自分类Dev

R-两个列表中元素的所有成对组合

来自分类Dev

如何计算一层中所有通道的均值

来自分类Dev

遍历numpy数组列的所有成对组合

来自分类Dev

所有成对的python

来自分类Dev

如何获取所有成对的数组JavaScript

来自分类Dev

盒子中所有成对点的切线范围

来自分类Dev

如何使用类方法计算数组中所有值的平均值

来自分类Dev

Python pandas函数应用于行的所有成对组合

来自分类Dev

随机访问Python中大型列表的所有成对组合

来自分类Dev

Kappa 应用于评分者的所有成对组合,并存储结果

来自分类Dev

使用变量之间可能存在的所有成对交互来计算逐步递归

来自分类Dev

计算 2 个行向量的 cos 相似度,而不是所有成对的 cdists

来自分类Dev

计算集合/组中所有可能的组合

来自分类Dev

计算集合/组中所有可能的组合

来自分类Dev

在TensorFlow中计算张量中所有向量之间的成对欧几里得距离的有效方法

来自分类Dev

提取所有成对变量的p值和r值

来自分类Dev

如何在给定条件下获得R中所有组合的集合?

来自分类Dev

如何将数据集划分为 R 中所有可能的测试和训练组合?

来自分类Dev

NLTK:如何列出解析树的所有成对的相邻子树对(植根于特定的非终端)

来自分类Dev

从列表中获取R中所有组合的东方式

来自分类Dev

从列表中获取R中所有组合的东方式

来自分类Dev

R中所有列的排列组合

来自分类Dev

如何从所有熊猫列计算成对矩阵

来自分类Dev

如何从所有熊猫列计算成对矩阵

Related 相关文章

  1. 1

    计算R中向量中的所有成对差异

  2. 2

    计算R中所有组合的乘积

  3. 3

    列表中所有成对产品的总和

  4. 4

    将函数应用于R中列表元素的所有成对组合

  5. 5

    R-由行连接的列字符串的所有成对组合

  6. 6

    R-两个列表中元素的所有成对组合

  7. 7

    如何计算一层中所有通道的均值

  8. 8

    遍历numpy数组列的所有成对组合

  9. 9

    所有成对的python

  10. 10

    如何获取所有成对的数组JavaScript

  11. 11

    盒子中所有成对点的切线范围

  12. 12

    如何使用类方法计算数组中所有值的平均值

  13. 13

    Python pandas函数应用于行的所有成对组合

  14. 14

    随机访问Python中大型列表的所有成对组合

  15. 15

    Kappa 应用于评分者的所有成对组合,并存储结果

  16. 16

    使用变量之间可能存在的所有成对交互来计算逐步递归

  17. 17

    计算 2 个行向量的 cos 相似度,而不是所有成对的 cdists

  18. 18

    计算集合/组中所有可能的组合

  19. 19

    计算集合/组中所有可能的组合

  20. 20

    在TensorFlow中计算张量中所有向量之间的成对欧几里得距离的有效方法

  21. 21

    提取所有成对变量的p值和r值

  22. 22

    如何在给定条件下获得R中所有组合的集合?

  23. 23

    如何将数据集划分为 R 中所有可能的测试和训练组合?

  24. 24

    NLTK:如何列出解析树的所有成对的相邻子树对(植根于特定的非终端)

  25. 25

    从列表中获取R中所有组合的东方式

  26. 26

    从列表中获取R中所有组合的东方式

  27. 27

    R中所有列的排列组合

  28. 28

    如何从所有熊猫列计算成对矩阵

  29. 29

    如何从所有熊猫列计算成对矩阵

热门标签

归档