cor_matrix_mi | R Documentation |
This function takes an imputationList with a vector of weights and returns a correlation matrix for all numeric variables as well as a list of descriptives that pools the results across all imputations.
cor_matrix_mi(data, weights = NULL, var_names = NULL)
data |
A dataframe with multiple imputations distinguished by a |
weights |
A variable within |
var_names |
A named character vector with new variable names or a tibble as provided by |
Variables starting with . are dropped, as these are likely to be .imp and .id from mice. If you want correlations for such variables, rename them.
A correlation matrix list similar to the format provided by
jtools::svycor()
with the addition of a desc
-element with means
and standard deviations of the variables.
Takes some code from the miceadds::micombine.cor
function,
but adapted to use weights and return in the format accepted by
report_cor_table
library(dplyr)
library(mice)
# Create Dataset with missing data
ess_health <- ess_health %>% sample_n(500) %>%
select(etfruit, eatveg , dosprt, health, wt = pspwght)
add_missing <- function(x) {x[!rbinom(length(x), 1, .9)] <- NA; x}
ess_health <- ess_health %>% mutate(across(c(everything(), -wt), add_missing))
# Impute data
ess_health_mi <- mice(ess_health, printFlag = FALSE)
ess_health_mi <- complete(ess_health_mi, "long")
cor_matrix <- cor_matrix_mi(ess_health_mi, weights = wt)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.