Package 'cprr'

Title: Functions for Working with Danish CPR Numbers
Description: Calculate date of birth, age, and gender, and generate anonymous sequence numbers from CPR numbers. <https://en.wikipedia.org/wiki/Personal_identification_number_(Denmark)>.
Authors: Jacob Anhoej
Maintainer: Jacob Anhøj <[email protected]>
License: GPL-3
Version: 0.2.0
Built: 2025-01-07 03:28:19 UTC
Source: https://github.com/anhoej/cprr

Help Index


Age

Description

Calculate ages from CPR numbers.

Usage

age(cpr, date = Sys.Date(), unit = "year")

Arguments

cpr

Character vector of CPR numbers with or without hyphens.

date

Character or date vector of dates used in computation of ages. Dates provided as characters must follow the ISO standard, 'yyyy-mm-dd'.

unit

Character indicating the unit representing ages. Possible values are: 'year', 'month', 'week', 'day'.

Value

Numeric vector of ages. By default ages are computed in years. Note that year and month units are calculated by approximaion, 1 year = 365.25 days, 1 month = 30.44 days.

Examples

age(c('1508631111', '1310762222'))

Date of birth

Description

Calculate dates of birth from CPR numbers.

Usage

dob(cpr)

Arguments

cpr

Character vector of CPR numbers with or without hyphens.

Value

Vector of dates of birth.

Examples

dob(c('1508631111', '1310762222'))

Gender

Description

Calculate genders from CPR numbers.

Usage

gender(cpr)

Arguments

cpr

Character vector of CPR numbers with or without hyphens.

Value

Integer vector of genders: 0 = female, 1 = male.

Examples

gender(c('1508631111', '1310762222'))

Modulo 11 check

Description

Check if CPR numbers conform to modulo 11 check. Note, modulo 11 check was deprecated in 2007.

Usage

mod11(cpr)

Arguments

cpr

Character vector of CPR numbers with or without hyphens.

Value

Logical vector of check results, NA if CPR number includes characters (temporary CPR number).

Examples

mod11(c('1508631111', '1310762222', '2110625629'))

Scramble

Description

Make "anonymous" random numbers from CPR numbers.

Usage

scramble(cpr)

Arguments

cpr

Character vector of CPR numbers with or without hyphens.

Value

Integer vector. Each integer represents one unique CPR number.

Examples

scramble(c('1508631111', '1310762222', '1508631111'))

CPR numbers for testing.

Description

A dataset containing the list of CPR numbers used for testing calculation of date of birth and gender.

Usage

test_cpr

Format

A data frame with 30 rows and 3 columns.

cpr

CPR number

dob

Date of birth

gender

Gender, 0 = female, 1 = male

...

Source

http://medcom.dk/opslag/koder-tabeller-ydere/tabeller/nationale-test-cpr-numre