用该列的最大值归一化列数据

维杰

我有一个包含两列的数据文件。我想从第二列中找出最大数据值,并将第二列中的每个条目除以最大值。(因此,我将在第二列<= 1.00中获得所有条目)。

我在下面尝试了此命令:

awk 'BEGIN {max = 0} {if ($2>max) max=$2} {print  ($2/max)}' angleOut.dat

但我收到如下错误消息。

awk: (FILENAME=angleOut.dat FNR=1) fatal: division by zero attempted

注意:第二列中有一些数据为零值。但是,当零值除以最大值时,我应该得到零,但是如上所述,我得到了错误。

我可以为此提供任何帮助吗?

提前谢谢了。

约翰1024

让我们将其作为示例输入文件:

$ cat >file
1 5
2 2
3 7
4 6

这个awk脚本将规范第二列:

$ awk 'FNR==NR{max=($2+0>max)?$2:max;next} {print $1,$2/max}' file file
1 0.714286
2 0.285714
3 1
4 0.857143

该脚本将读取file两次输入第一次,它找到最大值。第二次是打印第二列已标准化的行。

三元声明

考虑:

max=($2+0>max)?$2:max

这是if-then-else语句的紧凑形式。“如果”部分为$2+0>max如果结果为true,则将后面的?值分配给max如果为假,则将后面的:值分配给max

if语句的更明确的形式也很好。

另外,请注意咒语$2+0awk变量可以根据上下文字符串或数字。在字符串上下文中,>比较字典顺序。我们想要一个数值比较。通过将加上零$2,我们消除了所有疑问,并强制awk将其$2视为数字。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用该列的最大值标准化列数据

来自分类Dev

通过迄今为止观察到的最大值对熊猫数据框列进行归一化

来自分类Dev

数据帧对每一行的最大值进行归一化

来自分类Dev

从一列中找到最大值,然后根据该最大值填充另一列

来自分类Dev

根据另一列中的值对pandas数据框中的列进行归一化

来自分类Dev

根据另一列中的值对pandas数据框中的列进行归一化

来自分类Dev

NumPy:根据列A的值归一化列B

来自分类Dev

“根据向量的最大值对向量进行归一化”是什么意思?

来自分类Dev

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

来自分类Dev

在pyspark数据框中添加具有另一列最大值的新列

来自分类Dev

通过另一列的分组值的总和对pandas数据框中的列进行归一化

来自分类Dev

一个数据框的每个列的最大值和最小值

来自分类Dev

用另一列的行最大值替换0.01

来自分类Dev

用R中行的最大值的列名创建一个列

来自分类Dev

一列的最大值基于另一列的每个唯一值(数据框)

来自分类Dev

SQL 数据库 - 为另一表列取一列最大值

来自分类Dev

列中的最大值

来自分类Dev

获取列的最大值

来自分类Dev

选择列的最大值

来自分类Dev

r中数据帧不同行的每一列的最大值

来自分类Dev

R使用dplyr根据一列中的最大值对数据框进行变异

来自分类Dev

Linux; 对数据进行排序并仅打印一列的最大值

来自分类Dev

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

来自分类Dev

如何从一列中检索与数据框中其他列的最大值对应的值

来自分类Dev

根据列中的最大值过滤数据框-熊猫

来自分类Dev

数据框中各列的组合总和的最大值

来自分类Dev

如何从CSV数据列中打印最大值?

来自分类Dev

在时间序列数据集中查找列的最大值

来自分类Dev

获取数据库中varchar列的最大值

Related 相关文章

  1. 1

    用该列的最大值标准化列数据

  2. 2

    通过迄今为止观察到的最大值对熊猫数据框列进行归一化

  3. 3

    数据帧对每一行的最大值进行归一化

  4. 4

    从一列中找到最大值,然后根据该最大值填充另一列

  5. 5

    根据另一列中的值对pandas数据框中的列进行归一化

  6. 6

    根据另一列中的值对pandas数据框中的列进行归一化

  7. 7

    NumPy:根据列A的值归一化列B

  8. 8

    “根据向量的最大值对向量进行归一化”是什么意思?

  9. 9

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

  10. 10

    在pyspark数据框中添加具有另一列最大值的新列

  11. 11

    通过另一列的分组值的总和对pandas数据框中的列进行归一化

  12. 12

    一个数据框的每个列的最大值和最小值

  13. 13

    用另一列的行最大值替换0.01

  14. 14

    用R中行的最大值的列名创建一个列

  15. 15

    一列的最大值基于另一列的每个唯一值(数据框)

  16. 16

    SQL 数据库 - 为另一表列取一列最大值

  17. 17

    列中的最大值

  18. 18

    获取列的最大值

  19. 19

    选择列的最大值

  20. 20

    r中数据帧不同行的每一列的最大值

  21. 21

    R使用dplyr根据一列中的最大值对数据框进行变异

  22. 22

    Linux; 对数据进行排序并仅打印一列的最大值

  23. 23

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

  24. 24

    如何从一列中检索与数据框中其他列的最大值对应的值

  25. 25

    根据列中的最大值过滤数据框-熊猫

  26. 26

    数据框中各列的组合总和的最大值

  27. 27

    如何从CSV数据列中打印最大值?

  28. 28

    在时间序列数据集中查找列的最大值

  29. 29

    获取数据库中varchar列的最大值

热门标签

归档