Fsdb::F...olhisto(3)

πŸ“¦
version 3.9 Β· 3 versions
, in epel 9

Hey bestie! Welcome to the Fsdb::Filter::dbcolhisto(3) page β€” yep, it’s part of the User Contributed Perl Documentation, and it’s here to teach you dbcolhisto like your fave study buddy. 🫢

✨ NAME ✨

dbcolhisto β€” compute a histogram over a column of Fsdb data πŸ’–

πŸ¦‹ SYNOPSIS πŸ¦‹

dbcolhisto [-ag] [-W BucketWidth] [-S BucketStart] [-E BucketEnd] [-N NumberOfBuckets] column

🌸 DESCRIPTION 🌸

Okay so this program computes a histogram over a column of data. Records containing non-numeric data are considered null and do not contribute to the stats β€” optionally they are treated as zeros.

Defaults to 10 buckets over the exact range of data. Up to three parameters (number of buckets, start, end, and width) can be specified, and the rest default accordingly.

Buckets range from a value (given the low column) to just below the next low value, and buckets are equal width. If necessary, extra <min and >max buckets are created. By default, the last bucket includes max (and is thus infinitesimally larger than the other buckets). This irregularity can be removed with the -I option.

This program requires O(number of buckets) memory and O(size of data) temporary disk space. ✨

πŸ’… OPTIONS πŸ’…

  • -W, --width N β€” gives the width of each bucket, in data units. Default is whatever gives 10 buckets over the whole range of data.
  • -S, --start N β€” buckets start at value N, in data units. Default is the minimum data value.
  • -E, --end N β€” buckets end at value N, in data units. Default is the maximum data value.
  • -N, --number N β€” create N buckets. The default is 10 buckets.
  • -g, --graphical β€” generate a graphical histogram (with asterisks). Default is numeric.
  • -I, --last-inclusive β€” make the last bucket non-inclusive of the last value.
  • -a β€” compute stats over all records (treat non-numeric records as zero rather than just ignoring them). Default is non-numeric records are ignored.
  • -e EmptyValue, --empty β€” specify the value any null bins get. (Default: -.)

This module also supports the standard fsdb options:

  • -d β€” enable debugging output.
  • -i, --input InputSource β€” read from InputSource, typically a file name, or - for standard input, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue objects.
  • -o, --output OutputDestination β€” write to OutputDestination, typically a file name, or - for standard output, or (if in Perl) a IO::Handle, Fsdb::IO or Fsdb::BoundedQueue objects.
  • --autorun, --noautorun β€” by default, programs process automatically, but Fsdb::Filter objects in Perl do not run until you invoke the run() method. The --(no)autorun option controls that behavior within Perl.
  • --help β€” show help.
  • --man β€” show full manual.

πŸ“ SAMPLE USAGE πŸ“

πŸ“ Input:

#fsdb name id test1
a 1 80
b 2 70
c 3 65
d 4 90
e 5 70
f 6 90

πŸ“ Command:

cat DATA/grades.fsdb | dbcolhisto -S 0 -E 100 -N 10 test1

πŸ“ Output:

#fsdb low histogram:q
0       0
10      0
20      0
30      0
40      0
50      0
60      1
70      2
80      1
90      2
#  | dbcolhisto -S 0 -E 100 -N 10 test1

πŸ”₯ SEE ALSO πŸ”₯

Fsdb, dbcolpercentile, dbcolstats β€” go read those too, bestie. 🫢

πŸ’€ BUGS πŸ’€

This program could run in constant memory with no external storage when the buckets are pre-specified. That optimization is not implemented. No cap, that’s just the tea. πŸ’€

πŸ‘‘ CLASS FUNCTIONS πŸ‘‘

πŸ’… new

$filter = new Fsdb::Filter::dbcolhisto(@arguments);

Create a new dbcolhisto object, taking command-line arguments.

πŸ’… set_defaults

$filter->set_defaults();

Internal: set up defaults.

πŸ’… parse_options

$filter->parse_options(@ARGV);

Internal: parse command-line arguments.

πŸ’… setup

$filter->setup();

Internal: setup, parse headers.

πŸ’… run

$filter->run();

Internal: run over each rows.

Copyright (C) 1991-2022 by John Heidemann <johnh@isi.edu>

This program is distributed under terms of the GNU general public license, version 2. See the file COPYING with the distribution for details.

πŸ’– Sign-off tea: this page is from perl v5.32.1, dated 2024-08-02, under Fsdb::Filter::dbcolhisto(3). That’s the whole vibe β€” byeeee! 🫢✨

πŸ“¦ where this page comes from