## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ---- eval=FALSE--------------------------------------------------------------
#  install.packages("ImputeLongiCovs")

## -----------------------------------------------------------------------------
library(ImputeLongiCovs)

## -----------------------------------------------------------------------------
data(input_data = initial_data, package = "ImputeLongiCovs")
head(initial_data, 7)

## -----------------------------------------------------------------------------
data(analyses_data, package = "ImputeLongiCovs")
head(analyses_data, 7)

## -----------------------------------------------------------------------------
data(initial_data, package = "ImputeLongiCovs")
head(initial_data, 7)

## -----------------------------------------------------------------------------
initial_data_after_function <- create_probMatrix(initial_data, patient_id = "patient_id")
head(initial_data_after_function, 7)

## -----------------------------------------------------------------------------
initial_data_subset <- initial_data_after_function[which(initial_data_after_function$patient_id %in% c("patient_10", "patient_102", "patient_114", "patient_136")),]
initial_data_subset <- initial_data_subset[, c(1:5)]
initial_data_subset

## -----------------------------------------------------------------------------
data(analyses_data, package = "ImputeLongiCovs")
head(analyses_data, 7)

## ---- results='hide'----------------------------------------------------------
imputed_smoking_status  <- impute_categorical_covariates(input_data = analyses_data, 
                                                         patient_id = "patient_id", 
                                                         number_of_transitions = 2, 
                                                         covariates_initial = c("cardio_state_from", "flu_vaccination_state_from"),
                                                         covariates_transition = c("cardio_state_to", "flu_vaccination_state_to"),
                                                         missing_variable_levels = c("never-smoker", "smoker", "ex-smoker"), 
                                                         startingyear = NULL,
                                                         without_trans_prob = "notImpute",
                                                         m = 1)

## -----------------------------------------------------------------------------
imputed_smoking_status <- imputed_smoking_status[[1]]$input_data
imputed_smoking_status <- imputed_smoking_status[, c(1:5)]

head(imputed_smoking_status, 21)

## ----secondgraph, echo=FALSE, out.width = '70%', fig.align="center"-----------
knitr::include_graphics("Flowchart_long_imputation1.png")