如何基于R中的条件组合对数据进行子集

奥兹

我有几百万行数据,我需要创建一个子集。尽管努力并在网络上搜索,但没有成功。问题是:

如何创建仅包含value所有IDitem组合的最小值的子集

数据结构如下所示:

> df = data.frame(ID = c(1,1,1,1,2,2,2,2),
            item = c('A','A','B','B','A','A','B','B'),
            value = c(10,5,3,2,7,8,9,10))

> df
   ID item value
1  1    A    10
2  1    A     5
3  1    B     3
4  1    B     2
5  2    A     7
6  2    A     8
7  2    B     9
8  2    B    10

结果应如下所示:

  ID item value
  1    A     5
  1    B     2
  2    A     7
  2    B     9

任何提示,不胜感激。谢谢!

阿克伦

我们可以结合分组变量'ID'和'item'使用aggregatefrombaseR来获取min'value'

aggregate(value~., df, min)
#  ID item value
#1  1    A     5
#2  2    A     7
#3  1    B     2
#4  2    B     9

或使用 dplyr

library(dplyr)
df %>%
   group_by(ID, item) %>%
   summarise(value = min(value))

或搭配 data.table

library(data.table)
setDT(df)[, .(value = min(value)) , .(ID, item)]

或者另一个选择是在分组后order获取first

setDT(df)[order(value), head(.SD, 1), .(ID, item)]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于R中的条件对数据帧进行子集

来自分类Dev

如何基于两个条件对数据进行子集

来自分类Dev

根据R中的某些条件对数据帧进行子集

来自分类Dev

如何基于基础R中的另一个数据帧对数据帧进行子集

来自分类Dev

如何使用基于R中最近位置的坐标对数据框中的行进行子集化

来自分类Dev

R-基于配对数据条件的子集

来自分类Dev

如何有效地基于列对数据进行子集化(R)

来自分类Dev

在R中,如何在子集中对数据帧进行子集化?

来自分类Dev

基于 R 中条件的子集数据

来自分类Dev

如何根据用户指定的条件对数据帧进行子集

来自分类Dev

使用R中的条件使用2列对数据框进行子集

来自分类Dev

如何基于适用于大量列的“不等于”条件对数据帧进行子集化?

来自分类Dev

根据r中id中的值对数据进行子集

来自分类Dev

在 R 中,如何根据向量中的值对数据帧的行进行子集

来自分类Dev

在 R 中对数据集进行子集化

来自分类Dev

从 R 中的函数内对数据进行子集化

来自分类Dev

如何通过R中图的相似坐标对数据框进行子集化?

来自分类Dev

如何对数据的子集与R中的整个集合进行箱图绘制?

来自分类Dev

如何按日期对数据进行子集化并在R中执行多项操作?

来自分类Dev

如何像R中的SAS那样按列名对数据帧进行子集化?

来自分类Dev

如何使用选择输入在 r Shiny 中对数据帧进行子集化?

来自分类Dev

如何使用占位符在 r 中对数据帧进行子集化

来自分类Dev

当我的日期列不是Python中的索引时,如何基于日期对数据框进行子集设置?

来自分类Dev

R:如何在仅取出一列中只有一个字符的行的条件下对数据进行子集

来自分类Dev

基于数据框Y的列对数据框X中的列进行子集

来自分类Dev

R中基于条件的子集

来自分类Dev

如何在R bu中对数据框进行子集提取,以及如何基于类似的列将一个数据框的列添加到另一个数据框

来自分类Dev

如何基于组标准使用熊猫对数据框进行子集化?

来自分类Dev

如何基于有限列的选定变量对数据帧进行子集化?

Related 相关文章

  1. 1

    如何基于R中的条件对数据帧进行子集

  2. 2

    如何基于两个条件对数据进行子集

  3. 3

    根据R中的某些条件对数据帧进行子集

  4. 4

    如何基于基础R中的另一个数据帧对数据帧进行子集

  5. 5

    如何使用基于R中最近位置的坐标对数据框中的行进行子集化

  6. 6

    R-基于配对数据条件的子集

  7. 7

    如何有效地基于列对数据进行子集化(R)

  8. 8

    在R中,如何在子集中对数据帧进行子集化?

  9. 9

    基于 R 中条件的子集数据

  10. 10

    如何根据用户指定的条件对数据帧进行子集

  11. 11

    使用R中的条件使用2列对数据框进行子集

  12. 12

    如何基于适用于大量列的“不等于”条件对数据帧进行子集化?

  13. 13

    根据r中id中的值对数据进行子集

  14. 14

    在 R 中,如何根据向量中的值对数据帧的行进行子集

  15. 15

    在 R 中对数据集进行子集化

  16. 16

    从 R 中的函数内对数据进行子集化

  17. 17

    如何通过R中图的相似坐标对数据框进行子集化?

  18. 18

    如何对数据的子集与R中的整个集合进行箱图绘制?

  19. 19

    如何按日期对数据进行子集化并在R中执行多项操作?

  20. 20

    如何像R中的SAS那样按列名对数据帧进行子集化?

  21. 21

    如何使用选择输入在 r Shiny 中对数据帧进行子集化?

  22. 22

    如何使用占位符在 r 中对数据帧进行子集化

  23. 23

    当我的日期列不是Python中的索引时,如何基于日期对数据框进行子集设置?

  24. 24

    R:如何在仅取出一列中只有一个字符的行的条件下对数据进行子集

  25. 25

    基于数据框Y的列对数据框X中的列进行子集

  26. 26

    R中基于条件的子集

  27. 27

    如何在R bu中对数据框进行子集提取,以及如何基于类似的列将一个数据框的列添加到另一个数据框

  28. 28

    如何基于组标准使用熊猫对数据框进行子集化?

  29. 29

    如何基于有限列的选定变量对数据帧进行子集化?

热门标签

归档