Main models
#run models and DIF tests
#pooled dataset, both scales
pooled_results_p = do_DIF_testing(d, scales = c("gad", "dep"))
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
## There are 8 steps
## Step 1: Initial joint fit
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 2: Initial MI fit
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 5: Fit without DIF items, conservative threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 6: Fit with anchor items, liberal threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 7: Fit with anchor items, conservative threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 8: Get scores
#pooled dataset, gad scale
pooled_results_gad = do_DIF_testing(d, scales = c("gad"))
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
## There are 8 steps
## Step 1: Initial joint fit
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 2: Initial MI fit
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 5: Fit without DIF items, conservative threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 6: Fit with anchor items, liberal threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 7: Fit with anchor items, conservative threshold
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 8: Get scores
#save scores
d$p_score = pooled_results_p$p_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
d$gad_score = pooled_results_gad$p_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
d$woke_score = pooled_results_p$woke_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
#university sample, both scales
uni_results_p = do_DIF_testing(d1, scales = c("gad", "dep"))
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
## There are 8 steps
## Step 1: Initial joint fit
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 2: Initial MI fit
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 5: Fit without DIF items, conservative threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 6: Fit with anchor items, liberal threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 7: Fit with anchor items, conservative threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 8: Get scores
#university sample, gad scale
uni_results_gad = do_DIF_testing(d1, scales = c("gad"))
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
## There are 8 steps
## Step 1: Initial joint fit
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 2: Initial MI fit
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 5: Fit without DIF items, conservative threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 6: Fit with anchor items, liberal threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 7: Fit with anchor items, conservative threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 8: Get scores
#university sample, dep scale
uni_results_dep = do_DIF_testing(d1, scales = c("dep"))
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
## There are 8 steps
## Step 1: Initial joint fit
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 2: Initial MI fit
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 5: Fit without DIF items, conservative threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 6: Fit with anchor items, liberal threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 7: Fit with anchor items, conservative threshold
## "csjas1" re-mapped to ensure all categories have a distance of 1
## "csjas2" re-mapped to ensure all categories have a distance of 1
## "csjas4" re-mapped to ensure all categories have a distance of 1
## "csjas5" re-mapped to ensure all categories have a distance of 1
## "csjas6" re-mapped to ensure all categories have a distance of 1
## "csjas8" re-mapped to ensure all categories have a distance of 1
## "csjas9" re-mapped to ensure all categories have a distance of 1
## "csjas13" re-mapped to ensure all categories have a distance of 1
## "csjas14" re-mapped to ensure all categories have a distance of 1
## "csjas15" re-mapped to ensure all categories have a distance of 1
## "csjas16" re-mapped to ensure all categories have a distance of 1
## "csjas17" re-mapped to ensure all categories have a distance of 1
## "csjas18" re-mapped to ensure all categories have a distance of 1
## "csjas19" re-mapped to ensure all categories have a distance of 1
## "csjas20" re-mapped to ensure all categories have a distance of 1
## "csjas21" re-mapped to ensure all categories have a distance of 1
## "csjas22" re-mapped to ensure all categories have a distance of 1
## "csjas23" re-mapped to ensure all categories have a distance of 1
## "csjas24" re-mapped to ensure all categories have a distance of 1
## "csjas25" re-mapped to ensure all categories have a distance of 1
## "csjas26" re-mapped to ensure all categories have a distance of 1
##
## Step 8: Get scores
#save scores
d1$p_score = uni_results_p$p_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
d1$gad_score = uni_results_gad$p_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
d1$dep_score = uni_results_dep$p_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
d1$woke_score = uni_results_p$woke_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
#general population dataset, gad scale
gen_results_gad = do_DIF_testing(d2, scales = c("gad"))
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
## There are 8 steps
## Step 1: Initial joint fit
##
## Step 2: Initial MI fit
##
## Step 3: Leave one out MI testing
##
## Step 4: Fit without DIF items, liberal threshold
##
## Step 5: Fit without DIF items, conservative threshold
##
## Step 6: Fit with anchor items, liberal threshold
##
## Step 7: Fit with anchor items, conservative threshold
##
## Step 8: Get scores
#save scores
d2$gad_score = gen_results_gad$p_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
d2$woke_score = gen_results_gad$woke_fit %>% fscores(full.scores = T, full.scores.SE = T) %>% .[, 1] %>% standardize()
#reliability
c(
pooled_p = pooled_results_p$p_fit %>% get_empirical_rxx(),
pooled_woke = pooled_results_p$woke_fit %>% get_empirical_rxx(),
uni_p = uni_results_p$p_fit %>% get_empirical_rxx(),
uni_gad = uni_results_gad$p_fit %>% get_empirical_rxx(),
uni_dep = uni_results_dep$p_fit %>% get_empirical_rxx(),
uni_woke = uni_results_p$woke_fit %>% get_empirical_rxx(),
gen_gad = gen_results_gad$p_fit %>% get_empirical_rxx(),
gen_woke = gen_results_gad$woke_fit %>% get_empirical_rxx()
)
## pooled_p.F1 pooled_woke.F1 uni_p.F1 uni_gad.F1 uni_dep.F1
## 0.86 0.93 0.92 0.87 0.89
## uni_woke.F1 gen_gad.F1 gen_woke.F1
## 0.92 0.85 0.93
#median splits
#pooled
d %<>% mutate(
p_highlow = if_else(d$p_score > 0, true = "high p", false = "low p") %>% factor(levels = c("low p", "high p")),
woke_highlow = if_else(d$woke_score > 0, true = "high woke", false = "low woke") %>% factor(levels = c("low woke", "high woke")),
)
#uni
d1 %<>% mutate(
p_highlow = if_else(d1$p_score > 0, true = "high p", false = "low p") %>% factor(levels = c("low p", "high p")),
woke_highlow = if_else(d1$woke_score > 0, true = "high woke", false = "low woke") %>% factor(levels = c("low woke", "high woke")),
)
#general
d2 %<>% mutate(
gad_highlow = if_else(d2$gad_score > 0, true = "high gad", false = "low gad") %>% factor(levels = c("low gad", "high gad")),
woke_highlow = if_else(d2$woke_score > 0, true = "high woke", false = "low woke") %>% factor(levels = c("low woke", "high woke")),
)