通过另一列中的值查找矩阵中一列的最小值

用户1398057

我正在尝试找到一种方法,可以根据另一列中的值在矩阵中查找列的最小值。假设我的矩阵如下所示:

A    B
3    1.2
3    3.4
3    0.7
4    4.5
4    4.9
5    0.1
5    0.4
6    5

我希望在共享A中相同数字的每一列中找到B的“局部最大值”。

因此,我想获得一个新的变量C,它看起来像:

A    B     C
3    1.2   0.7
3    3.4   0.7
3    0.7   0.7
4    4.5   4.5
4    4.9   4.5
5    0.1   0.1
5    0.4   0.1
6    5     5

可以看到,C中的值是B与A中具有相同值的条目的最小值。

for(i in 1:length(data)){

if (A[i]==A[i+1])
else C <- min(B[i])

}

像上面这样的for循环可能会成功,但会占用大量计算资源并且非常昂贵。我想知道在创建具有最小值的列时是否存在更简单的方法。谢谢!

汤玛士

有两种方法可以解决此问题。最简单的是:

> data$C <- ave(data$B, data$A, FUN = min)
> d
  A   B   C
1 3 1.2 0.7
2 3 3.4 0.7
3 3 0.7 0.7
4 4 4.5 4.5
5 4 4.9 4.5
6 5 0.1 0.1
7 5 0.4 0.1
8 6 5.0 5.0

另一个是“拆分应用合并”策略。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel:在与另一列匹配的那些值中查找一列的最小值/最大值

来自分类Dev

R根据另一列的所有级别,通过一列的值提取第n个最小值

来自分类Dev

根据另一列的最小值选择一列

来自分类Dev

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

来自分类Dev

根据另一列的值返回列的最小值和最大值的函数

来自分类Dev

根据数组的另一列在一列中聚合最小值最大值-Python

来自分类Dev

在另一列的两个条目之间查找一列的最小值

来自分类Dev

获取一列的值,其中一列为最大值,另一列为最小值

来自分类Dev

查找一列的最小和最大行并减去另一列的值

来自分类Dev

在另一列中查找一列的值

来自分类Dev

从一列中获取对应于行子集的另一列最小值的值

来自分类Dev

查找列中的值是否在另一列中

来自分类Dev

如何用一列的最大值与另一列的最小值之间的差异将一列中的df按Python分组?

来自分类Dev

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

来自分类Dev

SQL将一列中的最小值与另一列中的最大日期进行比较

来自分类Dev

在与另一列对应的列中找到最大值和最小值

来自分类Dev

在MYSQL中获取另一列的最小值/最小值

来自分类Dev

在一列中查找值,并从另一列中打印相应的值

来自分类Dev

选择“在一列中以最小值记录,在另一列中以特定值记录”

来自分类Dev

根据另一列中的唯一值查找一列中的重复项

来自分类Dev

从一列中查找最小值和最大值,并从另一列中查找对应的值

来自分类Dev

在与另一列中的特定ID相关联的一列中找到最小值和最大值

来自分类Dev

如何将txt文件中一列的最大值和最小值打印到变量中

来自分类Dev

查询以根据另一列的最小值和客户 ID 返回值?

来自分类Dev

用另一列选择最大值/最小值

来自分类Dev

从另一列的最大值中检索一列的最小值

来自分类Dev

选择一列的最小值,另一列的最大值以及与最大值相关的字段

来自分类Dev

熊猫,从一列中选择最大值,从另一列中选择最小值

来自分类Dev

Linq获取具有列最小值但基于另一列值的行

Related 相关文章

  1. 1

    Excel:在与另一列匹配的那些值中查找一列的最小值/最大值

  2. 2

    R根据另一列的所有级别,通过一列的值提取第n个最小值

  3. 3

    根据另一列的最小值选择一列

  4. 4

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

  5. 5

    根据另一列的值返回列的最小值和最大值的函数

  6. 6

    根据数组的另一列在一列中聚合最小值最大值-Python

  7. 7

    在另一列的两个条目之间查找一列的最小值

  8. 8

    获取一列的值,其中一列为最大值,另一列为最小值

  9. 9

    查找一列的最小和最大行并减去另一列的值

  10. 10

    在另一列中查找一列的值

  11. 11

    从一列中获取对应于行子集的另一列最小值的值

  12. 12

    查找列中的值是否在另一列中

  13. 13

    如何用一列的最大值与另一列的最小值之间的差异将一列中的df按Python分组?

  14. 14

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

  15. 15

    SQL将一列中的最小值与另一列中的最大日期进行比较

  16. 16

    在与另一列对应的列中找到最大值和最小值

  17. 17

    在MYSQL中获取另一列的最小值/最小值

  18. 18

    在一列中查找值,并从另一列中打印相应的值

  19. 19

    选择“在一列中以最小值记录,在另一列中以特定值记录”

  20. 20

    根据另一列中的唯一值查找一列中的重复项

  21. 21

    从一列中查找最小值和最大值,并从另一列中查找对应的值

  22. 22

    在与另一列中的特定ID相关联的一列中找到最小值和最大值

  23. 23

    如何将txt文件中一列的最大值和最小值打印到变量中

  24. 24

    查询以根据另一列的最小值和客户 ID 返回值?

  25. 25

    用另一列选择最大值/最小值

  26. 26

    从另一列的最大值中检索一列的最小值

  27. 27

    选择一列的最小值,另一列的最大值以及与最大值相关的字段

  28. 28

    熊猫,从一列中选择最大值,从另一列中选择最小值

  29. 29

    Linq获取具有列最小值但基于另一列值的行

热门标签

归档