The valid(x) function may be used only in expressions that are part of a
using specification. It can be used to detect explicit NaN values or
unexpected garbage in a field of the input stream, perhaps to substitute
a default value or to prevent further arithmetic operations using NaN.
Both "missing" and NaN (not-a-number) data values are considered to be
invalid, but it is important to note that if the program recognizes that a
field is truly missing or contains a "missing" flag then the input line is
discarded before the expression invoking valid() would be called.
See plot datafile using (p. ), missing (p. ).
Example:
# Treat an unrecognized bin value as contributing some constant
# prior expectation to the bin total rather than ignoring it.
plot DATA using 1 : (valid(2) ? $2 : prior) smooth unique