根据R中的另一列求和一列的所有组合

杰波特

我在R中有以下示例数据框:

Var1 = c("Shirt1", "Shirt2", "Shirt3", "Shirt4", "Pants1", "Pants2", "Pants3", "Jacket1", "Jacket2", "Jacket3")
Var2 = c(1,4,3,4,6,5,2,3,6,2)
Bin = c("A", "A", "A", "A", "B", "B", "B", "C", "C", "C")
MyData = data.frame(Var1, Var2, Bin)

看起来像这样:

    Var1     Var2 Bin
1   Shirt1   1    A
2   Shirt2   4    A
3   Shirt3   3    A
4   Shirt4   4    A
5   Pants1   6    B
6   Pants2   5    B
7   Pants3   2    B
8  Jacket1   3    C
9  Jacket2   6    C
10 Jacket3   2    C

因此,共有3个bin,每个bin中有可变数量的Var1条目。请注意,此数据帧中还有许多行(和箱),但此处进行了简化。组合由每个容器中的一个Var1条目组成。我想找到所有容器中Var1的所有可能组合,然后将Var2求和。输出看起来像这样:

Bin A   Bin B   Bin C     Sum
Shirt1  Pants1  Jacket1   10
Shirt2  Pants1  Jacket1   13
Shirt2  Pants2  Jacket1   12
Shirt3  Pants1  Jacket2   15
Etc.

尽管我看到了一些相似的线程,但至少基于我对R的熟练程度,这个问题似乎足够独特。

任何建议都将不胜感激,谢谢!

罗纳克·沙

我们可以创建具有所有可能组合的数据框

temp <- do.call(expand.grid, split(MyData$Var1, MyData$Bin))
temp 
#        A      B       C
#1  Shirt1 Pants1 Jacket1
#2  Shirt2 Pants1 Jacket1
#3  Shirt3 Pants1 Jacket1
#4  Shirt4 Pants1 Jacket1
#5  Shirt1 Pants2 Jacket1
#6  Shirt2 Pants2 Jacket1
#....

然后为每一行子集相关的数据和sum Var2值。

temp$Sum <- apply(temp, 1, function(x) sum(MyData$Var2[MyData$Var1 %in% x]))
temp
#        A      B       C Sum
#1  Shirt1 Pants1 Jacket1  10
#2  Shirt2 Pants1 Jacket1  13
#3  Shirt3 Pants1 Jacket1  12
#4  Shirt4 Pants1 Jacket1  13
#5  Shirt1 Pants2 Jacket1   9
#6  Shirt2 Pants2 Jacket1  12
#....

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据数据框中另一列的唯一值查找一列的所有组合

来自分类Dev

根据R中的另一列求和,但跳过带有NA的行

来自分类Dev

根据R中的另一列求和,但跳过带有NA的行

来自分类Dev

根据R中的另一列求和,但跳过带有NA的行

来自分类Dev

根据另一列求和

来自分类Dev

如何根据另一列中的关联数据是否唯一,对Excel中的所有正值求和?

来自分类Dev

如何根据熊猫中另一列的下限值对一列中的值求和?

来自分类Dev

SQL:如何根据SQL中另一列中的值范围对一列求和?

来自分类Dev

如何根据R中另一列的条件求和一列的特定单元格?

来自分类Dev

Excel:根据另一列中的值求和一列

来自分类Dev

当列值相同时,如何组合 postgres 中的行,并根据组合的行对另一列求和?

来自分类Dev

r用另一列求和

来自分类Dev

检索满足另一列中条件组合的一列中的所有不同值(SQL)

来自分类Dev

根据另一列的值获取一列的所有首次出现 - matlab

来自分类Dev

R:将一列中的每个不同值组合到另一列中

来自分类Dev

根据另一列求和唯一值

来自分类Dev

根据R中另一列的值选择列

来自分类Dev

根据另一列在 R 中查找特定列

来自分类Dev

R中基于另一列的组合

来自分类Dev

同一列中的所有值组合

来自分类Dev

根据r中的ID从另一列中的一列中查找值

来自分类Dev

根据 R 中另一列中的值设置一列的值

来自分类Dev

根据来自另一列的一组值对一列的值求和

来自分类Dev

将R中data.frame的每一列中的所有值求和

来自分类Dev

使用Google查询作为数组公式,根据另一列中的信息对一列中的值求和

来自分类Dev

根据另一列R中的因素将一列洗牌

来自分类Dev

R-根据另一列中的类别从一列获取总和

来自分类Dev

根据R中另一列的日期范围查找一列的平均值

来自分类Dev

根据R中另一列的最小值获得一列的对应值

Related 相关文章

  1. 1

    根据数据框中另一列的唯一值查找一列的所有组合

  2. 2

    根据R中的另一列求和,但跳过带有NA的行

  3. 3

    根据R中的另一列求和,但跳过带有NA的行

  4. 4

    根据R中的另一列求和,但跳过带有NA的行

  5. 5

    根据另一列求和

  6. 6

    如何根据另一列中的关联数据是否唯一,对Excel中的所有正值求和?

  7. 7

    如何根据熊猫中另一列的下限值对一列中的值求和?

  8. 8

    SQL:如何根据SQL中另一列中的值范围对一列求和?

  9. 9

    如何根据R中另一列的条件求和一列的特定单元格?

  10. 10

    Excel:根据另一列中的值求和一列

  11. 11

    当列值相同时,如何组合 postgres 中的行,并根据组合的行对另一列求和?

  12. 12

    r用另一列求和

  13. 13

    检索满足另一列中条件组合的一列中的所有不同值(SQL)

  14. 14

    根据另一列的值获取一列的所有首次出现 - matlab

  15. 15

    R:将一列中的每个不同值组合到另一列中

  16. 16

    根据另一列求和唯一值

  17. 17

    根据R中另一列的值选择列

  18. 18

    根据另一列在 R 中查找特定列

  19. 19

    R中基于另一列的组合

  20. 20

    同一列中的所有值组合

  21. 21

    根据r中的ID从另一列中的一列中查找值

  22. 22

    根据 R 中另一列中的值设置一列的值

  23. 23

    根据来自另一列的一组值对一列的值求和

  24. 24

    将R中data.frame的每一列中的所有值求和

  25. 25

    使用Google查询作为数组公式,根据另一列中的信息对一列中的值求和

  26. 26

    根据另一列R中的因素将一列洗牌

  27. 27

    R-根据另一列中的类别从一列获取总和

  28. 28

    根据R中另一列的日期范围查找一列的平均值

  29. 29

    根据R中另一列的最小值获得一列的对应值

热门标签

归档