R在选择2列的行的数据框中获取最小值

uck

我有一个数据框,就像我在下面简化的那样。我想首先基于X列选择具有相同值的行,然后在该选择中基于Y列选择具有相同值的行。然后从该选择中选择最小值。我现在使用的是forloop,但似乎必须有一种更简单的方法。谢谢!

set.seed(123)    
data<-data.frame(X=rep(letters[1:3], each=8),Y=rep(c(1,2)),Z=sample(1:100, 12))
data
   X Y  Z
1  a 1 76
2  a 1 22
3  a 2 32
4  a 2 23
5  b 1 14
6  b 1 40
7  b 2 39
8  b 2 35
9  c 1 15
10 c 1 13
11 c 2 21
12 c 2 42

期望的结果:

   X Y  Z
2  a 1 22
4  a 2 23
5  b 1 14
8  b 2 35
10 c 1 13
11 c 2 21
打开

这是一个data.table解决方案:

library(data.table)
data = data.table(data)
data[, min(Z), by=c("X", "Y")]

根据OP的评论进行编辑:

如果我们排序的一列中有NA值,则会创建另一行:

data[2,2] <-NA
data[, min(Z,na.rm = T), by=c("X", "Y")]

   X  Y V1
1: a  1 31
2: a NA 79
3: a  2 14
4: b  1 31
5: b  2 14
6: c  1 50
7: c  2 25

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

从数据框中行的每个元素中减去行的最小值,

来自分类Dev

从数据框中获取特定列中具有最小值的行的最佳方法是什么?

来自分类Dev

R:从数据框中的一列返回一个值,该值对应于另一列中的最小值

来自分类Dev

根据其他数据框中具有最小值/最大值的列从pandas数据框中选择值

来自分类Dev

删除包含非零最小值的数据框的行和列

来自分类Dev

R:在数据框中查找列列表的最大值/最小值

来自分类Dev

如何找到数据帧或矩阵的最小值/最大值的位置(行/列)(R问题)

来自分类Dev

选择一个熊猫数据框行,其中列的最小值

来自分类Dev

从pyspark数据框中获取多个(100+)列的空计数,最小值和最大值的最佳方法

来自分类Dev

在熊猫数据框中附加两列的最小值

来自分类Dev

根据指定列中的最小值从数据框中获取X行;并随机选择领带

来自分类Dev

选择一组中具有最小值的所有数据框行

来自分类Dev

python在分组数据框时跨多个列获取最大值和最小值

来自分类Dev

如何使用R从数据框中的各个列中找出最小值?

来自分类Dev

从数据框中行的每个元素中减去行的最小值,

来自分类Dev

选择求和列,然后从列中获取最小值

来自分类Dev

筛选数据框以获取低于或超过列中指定的最小值/最大值的值

来自分类Dev

Python Pandas-过滤pandas数据框以获取一行中具有最小值的行,而另一行中的每个唯一值

来自分类Dev

熊猫数据框-获取列索引以获取一行中的最小值

来自分类Dev

如何使用R根据数据框中单个列的最小值对特定列中的行进行子集

来自分类Dev

按条件和列中的最小值过滤Pandas数据框

来自分类Dev

熊猫数据框中每一行的最小值

来自分类Dev

从数据框中获取特定列中具有最小值的行的最佳方法是什么?

来自分类Dev

如何在R中的数据框中返回包含最小值的列的索引

来自分类Dev

在 R 中的 ddply 中获取数据帧中子组列的最大值和最小值

来自分类Dev

Python - 在数据框中选择最小值

来自分类Dev

获取最后 n 行中列的最小值

来自分类Dev

Pandas 数据框从列中减去组最小值

来自分类Dev

获取数据框中一行的最小值的列的名称

Related 相关文章

  1. 1

    从数据框中行的每个元素中减去行的最小值,

  2. 2

    从数据框中获取特定列中具有最小值的行的最佳方法是什么?

  3. 3

    R:从数据框中的一列返回一个值,该值对应于另一列中的最小值

  4. 4

    根据其他数据框中具有最小值/最大值的列从pandas数据框中选择值

  5. 5

    删除包含非零最小值的数据框的行和列

  6. 6

    R:在数据框中查找列列表的最大值/最小值

  7. 7

    如何找到数据帧或矩阵的最小值/最大值的位置(行/列)(R问题)

  8. 8

    选择一个熊猫数据框行,其中列的最小值

  9. 9

    从pyspark数据框中获取多个(100+)列的空计数,最小值和最大值的最佳方法

  10. 10

    在熊猫数据框中附加两列的最小值

  11. 11

    根据指定列中的最小值从数据框中获取X行;并随机选择领带

  12. 12

    选择一组中具有最小值的所有数据框行

  13. 13

    python在分组数据框时跨多个列获取最大值和最小值

  14. 14

    如何使用R从数据框中的各个列中找出最小值?

  15. 15

    从数据框中行的每个元素中减去行的最小值,

  16. 16

    选择求和列,然后从列中获取最小值

  17. 17

    筛选数据框以获取低于或超过列中指定的最小值/最大值的值

  18. 18

    Python Pandas-过滤pandas数据框以获取一行中具有最小值的行,而另一行中的每个唯一值

  19. 19

    熊猫数据框-获取列索引以获取一行中的最小值

  20. 20

    如何使用R根据数据框中单个列的最小值对特定列中的行进行子集

  21. 21

    按条件和列中的最小值过滤Pandas数据框

  22. 22

    熊猫数据框中每一行的最小值

  23. 23

    从数据框中获取特定列中具有最小值的行的最佳方法是什么?

  24. 24

    如何在R中的数据框中返回包含最小值的列的索引

  25. 25

    在 R 中的 ddply 中获取数据帧中子组列的最大值和最小值

  26. 26

    Python - 在数据框中选择最小值

  27. 27

    获取最后 n 行中列的最小值

  28. 28

    Pandas 数据框从列中减去组最小值

  29. 29

    获取数据框中一行的最小值的列的名称

热门标签

归档