const (expr, value, <-u|-a>)

This is a powerful function that allows the user to change the missing values of a variable, set all the non-missing values of a variable to a constant, or set all possible values of a variable (both valid and missing) to a constant.

Default behaviour is to set all non-missing data equal to value; missing data are unchanged

Usage Notes

  1. The const function operates on both gridded and station data.
  2. If value is given as an integer, it will still be treated as as floating point.


  1. The const function assigns a new value to missing data, so that missing data may participate in operations:

  2. The const function is used with the set gxout linefill graphics output option to define a straight horizontal line:

  3. In this example, const is used to calculate a daily timeseries of the fraction of the globe convered by precipitation greater than 10mm/day:

    Notes: The defined variable "ones" contains 1 wherever the precip value is greater than 10, and 0 whever the precip value is less than 10. This is done via nested functions; first maskout sets all values less than 10 to missing, then const sets all non-missing values to 1, then const is used with the -u flag to set all the missing data values to 0. The aave function calculates an area weighted average. Since we are averaging zeros and ones, the result is the fraction of the area where there are ones. See the tloop function for a description of how to perform time series of areal averages.