Skip to main content
Version: v0.0.7

Function: generalizeAge()

generalizeAge(age): GeneralizeOutcome | null

Generalize an age (§164.514(b)(2)(i)(C)): any age over 89 aggregates to "90+"; ages 0–89 are retained (a residual). Fails closed (null) for a non-finite or negative age.

Parameters

age

number

The age in years.

Returns

GeneralizeOutcome | null

The { value, residual } outcome - residual: false for "90+", true for a kept age - or null if the age is not a finite non-negative number.

Example

import { generalizeAge } from "@cosyte/deid";

generalizeAge(92)?.value; // => "90+"
generalizeAge(89)?.value; // => "89"