У вас есть фрейм данных, и вы используете синтаксис data.table
.
Преобразование кадра данных в data.table
и применение функции.
library(data.table)
library(digest)
cols_to_mask <- c("Email","Phone")
anonymize <- function(x, algo="crc32") {
sapply(x, function(y) if(y == "" | is.na(y)) "" else digest(y, algo = algo))
}
setDT(Credit_tbl)
Credit_tbl[, (cols_to_mask) := lapply(.SD, anonymize), .SDcols = cols_to_mask]
Без изменения на data.table
вы можете применить функцию, используя lapply
:
Credit_tbl[cols_to_mask] <- lapply(Credit_tbl[cols_to_mask], anonymize)