# NOT RUN {
## to suppresse log messages to the console
migrbc::initialize_logger(log_level = 1)
j1 <- c(journeyId = 1,
personId = 1,
is_arrival = 1,
date_crossing = '2017-01-01',
journey_sequence = 1,
journeyId_prev = NA)
j2 <- c(journeyId = 2,
personId = 1,
is_arrival = 1,
date_crossing = '2018-01-06',
journey_sequence = 2,
journeyId_prev = 1)
j3 <- c(journeyId = 3,
personId = 1,
is_arrival = 1,
date_crossing = '2018-01-16',
journey_sequence = 3,
journeyId_prev = 2)
j4 <- c(journeyId = 4,
personId = 2,
is_arrival = 0,
date_crossing = '2017-01-01',
journey_sequence = 1,
journeyId_prev = NA)
j5 <- c(journeyId = 5,
personId = 2,
is_arrival = 0,
date_crossing = '2018-01-06',
journey_sequence = 2,
journeyId_prev = 4)
j6 <- c(journeyId = 6,
personId = 2,
is_arrival = 0,
date_crossing = '2018-01-16',
journey_sequence = 3,
journeyId_prev = 5)
person_data <- as.data.frame(rbind(j1, j2, j3, j4, j5, j6),
stringsAsFactors = FALSE)
i1 <- c(personId = 1,
res_status_initial = 1,
date_finalised = '2017-01-01')
ini_data <- as.data.frame(t(i1), stringsAsFactors = FALSE)
person_data$journeyId <- as.numeric(person_data$journeyId)
person_data$personId <- as.numeric(person_data$personId)
person_data$is_arrival <- as.numeric(person_data$is_arrival)
person_data$journey_sequence <-
as.numeric(person_data$journey_sequence)
person_data$journeyId_prev <-
as.numeric(person_data$journeyId_prev)
ini_data$personId <- as.numeric(ini_data$personId)
ini_data$res_status_initial <-
as.numeric(ini_data$res_status_initial)
ini_data$date_finalised <-
as.character(ini_data$date_finalised)
res <- migrbc::resolve_data_with_error(person_data,
initial_res_status_data = ini_data,
error_message = 'custom error',
include_error_columns = TRUE)
head(res)
# }
Run the code above in your browser using DataLab