Pseudonymise person-referencing ID columns in a data frame
Source:R/privacy.R
bs_pseudonymise_df.RdApplies bs_pseudonymise_id() to the person-referencing columns for a
known Brightspace Data Set. Structural IDs (OrgUnitId, GradeObjectId, etc.)
are left untouched.
Arguments
- df
A data frame (typically from
bs_get_dataset()).- dataset_name
Character string identifying the BDS dataset (e.g.
"Users","Grade Results"). Used to look up which columns contain person-referencing IDs.- key
A raw vector used as the HMAC key (passed to
bs_pseudonymise_id()).- columns
Character vector of column names to pseudonymise. If
NULL(the default), the built-in registry is used based ondataset_name. Ifdataset_nameis not in the registry andcolumnsisNULL, the data frame is returned unchanged.
Examples
key <- openssl::rand_bytes(32)
df <- data.frame(UserId = c(1L, 2L), OrgUnitId = c(10L, 20L))
bs_pseudonymise_df(df, "Users", key = key)
#> Error in bs_pseudonymise_df(df, "Users", key = key): could not find function "bs_pseudonymise_df"