从列中获取最大值,并提取至少包含该值20%的所有行

鲍勃

我想找到列B的最大值,并保留列B值等于最大值的20%或更多的所有行。

输入数据

A B C D E
2 79 56 SD L
1 09 67 JK S
9 60 37 KD G
0 10 47 SO E

期望的输出

A B C D E
2 79 56 SD L
9 60 37 KD G

我尝试使用,awk 'BEGIN {max = 0} {if ($2>max) max=$2} END {if ($2 >= (0.1*max)) print}' file_in > file_out但这只会打印出似乎是文件最后一行的内容。

伊尔卡楚

您需要将所有行保存在数组中,以便能够在处再次通过它们END{ }或者,也可以对文件进行两次扫描。因此,保存所有值和行:

awk 'NR == 1 {header=$0; next}            # save the header            
  { lines[NR]  = $0; values[NR] = $2;     # save the line and 2nd field
    if ($2 > max) max = $2; }             # update max

  END { print header;                     # in the end, print the header
        for (i = 1 ; i <= NR ; i++)  {    # (we skipped line 0)
          if (values[i] >= max * 0.2)     # print lines where $2 was high enough
            print lines[i]; } } ' file_in 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找24小时范围内的最大值,并提取该行的所有属性

来自分类Dev

从行窗口获取最大值作为所有行的新列

来自分类Dev

在所有行中重复的列的最小值和最大值

来自分类Dev

在所有行中重复的列的最小值和最大值

来自分类Dev

提取行和列的最大值

来自分类Dev

获取R向量中的所有最大值索引

来自分类Dev

TSQL:获取具有最大值的列的行

来自分类Dev

获取具有最大值的行

来自分类Dev

列的总和,如果该列的单元格中的值是行中的最大值?

来自分类Dev

获取另一列中具有最大值的行的ID

来自分类Dev

根据多列从每个组中获取具有最大值的行

来自分类Dev

使用awk,uniq和sort获取列中具有最大值的行

来自分类Dev

使用EXISTS来获取给定列中具有最大值的行

来自分类Dev

PostgreSQL-获取列中具有最大值的行

来自分类Dev

如何在熊猫数据框中获取行,并在列中包含最大值并保持原始索引?

来自分类Dev

如何在熊猫数据框中获取行,并在列中包含最大值,并保持原始索引?

来自分类Dev

熊猫:将列中的所有值替换为列中的最大值

来自分类Dev

提取R数据框中另一列中具有最大值的唯一行

来自分类Dev

检索具有最大值的行中的所有值

来自分类Dev

从多列中确定一行中的最大值,并且输出包括数据集中的所有列?

来自分类Dev

获取列的最大值

来自分类Dev

获取具有最大值的记录并显示该记录中的其他字段

来自分类Dev

PostgreSQL-获取具有最小最大值的所有行

来自分类Dev

np.delete 矩阵中包含最大绝对值的所有行和列

来自分类Dev

在DataFrameGroupBy中提取具有最大值的行

来自分类Dev

获取公共列4的所有1-3列的最大值

来自分类Dev

创建一个按条件将行集合的最大值分配给该组中所有行的列

来自分类Dev

在没有(...,)熊猫python的情况下在每个行中获取具有最大值的列的索引

来自分类Dev

如何获取每组最大值的所有记录

Related 相关文章

  1. 1

    查找24小时范围内的最大值,并提取该行的所有属性

  2. 2

    从行窗口获取最大值作为所有行的新列

  3. 3

    在所有行中重复的列的最小值和最大值

  4. 4

    在所有行中重复的列的最小值和最大值

  5. 5

    提取行和列的最大值

  6. 6

    获取R向量中的所有最大值索引

  7. 7

    TSQL:获取具有最大值的列的行

  8. 8

    获取具有最大值的行

  9. 9

    列的总和,如果该列的单元格中的值是行中的最大值?

  10. 10

    获取另一列中具有最大值的行的ID

  11. 11

    根据多列从每个组中获取具有最大值的行

  12. 12

    使用awk,uniq和sort获取列中具有最大值的行

  13. 13

    使用EXISTS来获取给定列中具有最大值的行

  14. 14

    PostgreSQL-获取列中具有最大值的行

  15. 15

    如何在熊猫数据框中获取行,并在列中包含最大值并保持原始索引?

  16. 16

    如何在熊猫数据框中获取行,并在列中包含最大值,并保持原始索引?

  17. 17

    熊猫:将列中的所有值替换为列中的最大值

  18. 18

    提取R数据框中另一列中具有最大值的唯一行

  19. 19

    检索具有最大值的行中的所有值

  20. 20

    从多列中确定一行中的最大值,并且输出包括数据集中的所有列?

  21. 21

    获取列的最大值

  22. 22

    获取具有最大值的记录并显示该记录中的其他字段

  23. 23

    PostgreSQL-获取具有最小最大值的所有行

  24. 24

    np.delete 矩阵中包含最大绝对值的所有行和列

  25. 25

    在DataFrameGroupBy中提取具有最大值的行

  26. 26

    获取公共列4的所有1-3列的最大值

  27. 27

    创建一个按条件将行集合的最大值分配给该组中所有行的列

  28. 28

    在没有(...,)熊猫python的情况下在每个行中获取具有最大值的列的索引

  29. 29

    如何获取每组最大值的所有记录

热门标签

归档