Skip to contents

[Stable]

Anonymiserer verdiane i ein vektor ved å byta dei ut med tilfeldige tal.

Usage

anonymiser(x, startnr = 1001)

Arguments

x

Vektor (av valfri type/klasse) med verdiar som skal anonymiserast.

startnr

Minste verdi for dei tilfeldige tala som skal genererast.

Value

Heiltalsvektor med anonymiserte verdiar.

Details

Alle verdiane i x vert bytte ut med tilfeldige tal frå følgja startnr, startnr + 1, startnr + 2, …, men slik at viss ein verdi finst fleire gongar i x, får han alltid same (tilfeldige) utverdi.

Innverdiane kan vera av valfri type, for eksempel tekst, tal eller datoar, men utverdiane vil alltid vera heiltal. Eventuelle NA-verdiar kjem ut som NA-verdiar, men med ei åtvaring.

See also

Viss du vil anonymisera verdiar som inngår i fleire datasett, bruk heller lag_anonymiseringsfunksjon().

Examples

library(tibble)
library(dplyr)

d = tibble(
  pasient_id = c(2, 5, 7, 5, 8),
  sjukehus = c(
    "Bergen", "Oslo", "Stavanger",
    "Oslo", "Stavanger"
  )
)

mutate(d,
  pasient_id_ano = anonymiser(pasient_id),
  sjukehus_ano = anonymiser(sjukehus, startnr = 11)
)
#> # A tibble: 5 × 4
#>   pasient_id sjukehus  pasient_id_ano sjukehus_ano
#>        <dbl> <chr>              <int>        <int>
#> 1          2 Bergen              1002           12
#> 2          5 Oslo                1003           13
#> 3          7 Stavanger           1001           11
#> 4          5 Oslo                1003           13
#> 5          8 Stavanger           1004           11