如何基于R中的重复和条件将行合并为一个

Vartholome

我在堆栈溢出中的第一个问题开始了。

我有以下代码:

a <- rep(letters[1:4], each = 4); time <- c(0,0,1,1,0,1,2,2,1,1,2,2,0,0,1,2);
cost <- rep(c(0.4,0.2,0.1,0.5,0.5,0.22,0.15,0.18),each =2);
df <- data.frame(a = a, time = time, cost = cost);

上面的代码只是我拥有的大量数据的简短说明。

所描述的数据帧是这样的:

数据框示例

您是否知道如何将具有重复时间值的行合并为一个,并在每个时间点为a列的每个字母汇总成本(即使它们在某些情况下很常见,它们也代表不同类型的成本)?

提前致谢!

卡尔提克S

这项工作:

> library(dplyr)
> df %>% group_by(a, time) %>% summarise(cost = sum(cost))
`summarise()` regrouping output by 'a' (override with `.groups` argument)
# A tibble: 10 x 3
# Groups:   a [4]
   a      time  cost
   <chr> <dbl> <dbl>
 1 a         0  0.8 
 2 a         1  0.4 
 3 b         0  0.1 
 4 b         1  0.1 
 5 b         2  1   
 6 c         1  1   
 7 c         2  0.44
 8 d         0  0.3 
 9 d         1  0.18
10 d         2  0.18
> 

使用基数R:

> aggregate(cost~a+time, df, sum)
   a time cost
1  a    0 0.80
2  b    0 0.10
3  d    0 0.30
4  a    1 0.40
5  b    1 0.10
6  c    1 1.00
7  d    1 0.18
8  b    2 1.00
9  c    2 0.44
10 d    2 0.18
> 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将包含NA的行合并为r中的一个?

来自分类Dev

如何将字典中的重复值合并为一个值

来自分类Dev

当重复的行具有不同的值时,如何将重复的行合并为一个数据帧

来自分类Dev

如何将两个数据帧中的行合并为 R 中的一个数据帧?

来自分类Dev

将行与条件合并为一个,并将另一行中的值替换为另一R中的值

来自分类Dev

SQL:基于行中的第一个字段将2行合并为1行

来自分类Dev

如何将一个数据框中的2行合并为一个新的1行?

来自分类Dev

如何基于AWK / UNIX中的通用字段将行中的分隔字段合并为一个字段

来自分类Dev

如何使用Nokogiri将基于ID的两个XML文件中的元素合并为一个?

来自分类Dev

如何将两个基于 if-else 的相似查询合并为一个

来自分类Dev

将两个条件合并为一个

来自分类Dev

如何根据set_facts将多个条件合并为一个条件

来自分类Dev

如何将重复节点合并为一个节点?

来自分类Dev

如何将2个条件计数查询合并为一个查询?

来自分类Dev

将内部PHP数组合并为一个多维数组-没有基于键值的重复项

来自分类Dev

perl将每两行合并为一个文件中的一行

来自分类Dev

如何将一个comonad和一个monad合并为一个comonad?

来自分类Dev

如何将三个Excel文件行合并为一个?

来自分类Dev

将 svg 行和路径合并为一个路径元素

来自分类Dev

将多个火花行合并为一个

来自分类Dev

将行合并为一个单元格

来自分类Dev

将许多独特的行合并为一个

来自分类Dev

如何将R中的几个数据帧合并为一个较小的单个(减少列数)?

来自分类Dev

如何将多个数据框日期列合并为R中的一个堆叠日期列

来自分类Dev

将两列合并为一个R

来自分类Dev

将几列合并为一个(R)

来自分类Dev

如何将2个记录和一个字段合并为1行和2个字段(Oracle 11g)?

来自分类Dev

如何将三个集合中的数据文档合并为一个集合

来自分类Dev

MySQL:将另一个表中的2行合并为一个结果行

Related 相关文章

  1. 1

    如何将包含NA的行合并为r中的一个?

  2. 2

    如何将字典中的重复值合并为一个值

  3. 3

    当重复的行具有不同的值时,如何将重复的行合并为一个数据帧

  4. 4

    如何将两个数据帧中的行合并为 R 中的一个数据帧?

  5. 5

    将行与条件合并为一个,并将另一行中的值替换为另一R中的值

  6. 6

    SQL:基于行中的第一个字段将2行合并为1行

  7. 7

    如何将一个数据框中的2行合并为一个新的1行?

  8. 8

    如何基于AWK / UNIX中的通用字段将行中的分隔字段合并为一个字段

  9. 9

    如何使用Nokogiri将基于ID的两个XML文件中的元素合并为一个?

  10. 10

    如何将两个基于 if-else 的相似查询合并为一个

  11. 11

    将两个条件合并为一个

  12. 12

    如何根据set_facts将多个条件合并为一个条件

  13. 13

    如何将重复节点合并为一个节点?

  14. 14

    如何将2个条件计数查询合并为一个查询?

  15. 15

    将内部PHP数组合并为一个多维数组-没有基于键值的重复项

  16. 16

    perl将每两行合并为一个文件中的一行

  17. 17

    如何将一个comonad和一个monad合并为一个comonad?

  18. 18

    如何将三个Excel文件行合并为一个?

  19. 19

    将 svg 行和路径合并为一个路径元素

  20. 20

    将多个火花行合并为一个

  21. 21

    将行合并为一个单元格

  22. 22

    将许多独特的行合并为一个

  23. 23

    如何将R中的几个数据帧合并为一个较小的单个(减少列数)?

  24. 24

    如何将多个数据框日期列合并为R中的一个堆叠日期列

  25. 25

    将两列合并为一个R

  26. 26

    将几列合并为一个(R)

  27. 27

    如何将2个记录和一个字段合并为1行和2个字段(Oracle 11g)?

  28. 28

    如何将三个集合中的数据文档合并为一个集合

  29. 29

    MySQL:将另一个表中的2行合并为一个结果行

热门标签

归档