如何删除行并用复杂条件替换值?

小猫女

样本数据如下:

> data.frame(age = c(13, 16, 13,18,16),math = c(4, 7, 8,6,6),total = c(5, 3, 6,5,7))
  age math total
1  13    4     5
2  16    7     3
3  13    8     6
4  18    6     5
5  16    6     7

过程是:对于 each age,只保留math>5 的一行,用totalsum替换total

  • 对于第 1 行,math=4,而不是 >5,则保留该行。
  • 对于第 2 行,
    math=6,>5,然后寻找具有相同age16 和math>5 的另一行,即第 5 行。然后 (7+3)=10,将total第 2 行替换10,并删除第 5 行。
  • 对于第 3 行,唯一匹配的age是第 1 行,但math第 1 行 <5,然后保持第 3 行相同。
  • 对于第 4 行,即使math>5,但没有匹配age18,则保留该行。

预期结果如下:

  age math total
1  13    4     5
2  16    7     10
3  13    8     6
4  18    6     5

怎么做?

罗纳克·沙阿

使用dplyr,我们可以将问题分为两部分。对于第一部分,我们filterwhere math > 5group_by age并获取of 的first并绑定行 where mathsumtotalmath <= 5

library(dplyr)

df %>%
   filter(math > 5) %>%
   group_by(age) %>%
   summarise(math = first(math), 
            total = sum(total)) %>%
   bind_rows(df %>% filter(math <= 5))


#   age  math total
#   <dbl> <dbl> <dbl>
#1    13     8     6
#2    16     7    10
#3    18     6     5
#4    13     4     5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复制缺失值的行并用向量替换缺失值

来自分类Dev

如何查找并用“ None”或0替换Ruby哈希的“ nil”值?

来自分类Dev

如何查找并用sed替换特定行的特定部分?

来自分类Dev

熊猫用于部分重复的行,保留行并用最小值或最大值替换数据

来自分类Dev

如何通过列值条件在DataFrame中删除行

来自分类Dev

如何在变量中获取行并用逗号分隔值?

来自分类Dev

删除一行并用txt文件中的新文本替换

来自分类Dev

puppet 删除目录并用链接替换

来自分类Dev

如何比较两个表并用其他表中的值替换空值

来自分类Dev

熊猫:根据条件按行替换值

来自分类Dev

根据行条件替换列值

来自分类Dev

如何删除回车符并用文本文件中的空格替换?

来自分类Dev

如何从字符串中删除空格/哈希并用特定长度的哈希替换它们?

来自分类Dev

自定义选择数据框并用均值替换某些行的值

来自分类Dev

获取 A 列中的行范围并用 B 列中的值替换它们的 VBA 宏

来自分类Dev

Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

来自分类Dev

如何在numpy中使用条件替换其列或行索引的值?

来自分类Dev

使用if条件删除特定的列/行值

来自分类Dev

如何为不存在的值创建一行并用0个值填充计数?

来自分类Dev

如何使用我在数据框中的值上创建的函数并用函数的结果替换这些值?

来自分类Dev

搜索并用多个随机值替换某个值

来自分类Dev

找到最大值并用零替换较低的值

来自分类Dev

我该如何添加更多功能?并设置 在Xamarin表单中,通过删除“ =>”并用每个代码块替换?

来自分类Dev

如何从双引导中删除Ubuntu,并用另一个发行版替换它?

来自分类Dev

如何删除CSV中的所有标点符号和特殊字符并用“数字”字符串替换数字?

来自分类Dev

检查数据框中的每一行和每一列,并用用户定义函数替换值

来自分类Dev

如何删除以最后一行值为条件的pandas数据框列?

来自分类Dev

如何在熊猫数据框中按字符串值的条件删除行?

来自分类Dev

如何从excel文件中删除行,其中单元格值与条件匹配

Related 相关文章

  1. 1

    复制缺失值的行并用向量替换缺失值

  2. 2

    如何查找并用“ None”或0替换Ruby哈希的“ nil”值?

  3. 3

    如何查找并用sed替换特定行的特定部分?

  4. 4

    熊猫用于部分重复的行,保留行并用最小值或最大值替换数据

  5. 5

    如何通过列值条件在DataFrame中删除行

  6. 6

    如何在变量中获取行并用逗号分隔值?

  7. 7

    删除一行并用txt文件中的新文本替换

  8. 8

    puppet 删除目录并用链接替换

  9. 9

    如何比较两个表并用其他表中的值替换空值

  10. 10

    熊猫:根据条件按行替换值

  11. 11

    根据行条件替换列值

  12. 12

    如何删除回车符并用文本文件中的空格替换?

  13. 13

    如何从字符串中删除空格/哈希并用特定长度的哈希替换它们?

  14. 14

    自定义选择数据框并用均值替换某些行的值

  15. 15

    获取 A 列中的行范围并用 B 列中的值替换它们的 VBA 宏

  16. 16

    Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

  17. 17

    如何在numpy中使用条件替换其列或行索引的值?

  18. 18

    使用if条件删除特定的列/行值

  19. 19

    如何为不存在的值创建一行并用0个值填充计数?

  20. 20

    如何使用我在数据框中的值上创建的函数并用函数的结果替换这些值?

  21. 21

    搜索并用多个随机值替换某个值

  22. 22

    找到最大值并用零替换较低的值

  23. 23

    我该如何添加更多功能?并设置 在Xamarin表单中,通过删除“ =>”并用每个代码块替换?

  24. 24

    如何从双引导中删除Ubuntu,并用另一个发行版替换它?

  25. 25

    如何删除CSV中的所有标点符号和特殊字符并用“数字”字符串替换数字?

  26. 26

    检查数据框中的每一行和每一列,并用用户定义函数替换值

  27. 27

    如何删除以最后一行值为条件的pandas数据框列?

  28. 28

    如何在熊猫数据框中按字符串值的条件删除行?

  29. 29

    如何从excel文件中删除行,其中单元格值与条件匹配

热门标签

归档