numtools

perform numerical operations on vectors and matrices in unix pipes
git clone git://src.adamsgaard.dk/numtools # fast
git clone https://src.adamsgaard.dk/numtools.git # slow
Log | Files | Refs | README | LICENSE Back to index

commit bd0b15dade8e5a6309e69b834d2830b2d5832239
parent 28866edd3b5db9c04759e3ffa034d698ba2022fd
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Sun,  6 Jun 2021 16:40:41 +0200

fix column indexing

Diffstat:
Mmax | 6+++---
Mmean | 6+++---
Mmin | 6+++---
Msum | 6+++---
4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/max b/max @@ -1,13 +1,13 @@ #!/usr/bin/awk -f { - for (i = 0; i < NF; i++) + for (i = 1; i <= NF; i++) if (NR == 1 || $i > max[i]) max[i] = $i } END { - for (i = 0; i < NF; i++) { + for (i = 1; i <= NF; i++) { printf("%g", max[i]) - if (i + 1 < NF) + if (i < NF) printf("\t") } printf("\n") diff --git a/mean b/mean @@ -1,12 +1,12 @@ #!/usr/bin/awk -f { - for (i = 0; i < NF; i++) + for (i = 1; i <= NF; i++) sum[i] += $i } END { - for (i = 0; i < NF; i++) { + for (i = 1; i <= NF; i++) { printf("%g", sum[i] / NR) - if (i + 1 < NF) + if (i < NF) printf("\t") } printf("\n") diff --git a/min b/min @@ -1,13 +1,13 @@ #!/usr/bin/awk -f { - for (i = 0; i < NF; i++) + for (i = 1; i <= NF; i++) if (NR == 1 || $i < min[i]) min[i] = $i } END { - for (i = 0; i < NF; i++) { + for (i = 1; i <= NF; i++) { printf("%g", min[i]) - if (i + 1 < NF) + if (i < NF) printf("\t") } printf("\n") diff --git a/sum b/sum @@ -1,12 +1,12 @@ #!/usr/bin/awk -f { - for (i = 0; i < NF; i++) + for (i = 1; i <= NF; i++) sum[i] += $i } END { - for (i = 0; i < NF; i++) { + for (i = 1; i <= NF; i++) { printf("%g", sum[i]) - if (i + 1 < NF) + if (i < NF) printf("\t") } printf("\n")