Скрыть отсутствующие/отсутствующие термины взаимодействия из sjPlot::plot_model()

#r #interaction #sjplot

Вопрос:

Я пытаюсь сгенерировать графики условий взаимодействия на основе линейной модели

В категориальных переменных — предикторах есть некоторые недостатки — например, не каждый «region_new» присутствует для каждого «состояния», поэтому будут некоторые термины взаимодействия NA, например, из сводки модели:

 stateACT:region_newRegional            NA         NA      NA       NA 
stateNT:region_newCities               NA         NA      NA       NA       
stateACT:region_newRemote              NA         NA      NA       NA    
stateTAS:region_newRemote              NA         NA      NA       NA    
stateVIC:region_newRemote              NA         NA      NA       NA    
stateACT:region_newVery remote         NA         NA      NA       NA    
stateTAS:region_newVery remote         NA         NA      NA       NA    
stateVIC:region_newVery remote         NA         NA      NA       NA    
 

Это связано с тем, что в штате «ЗАКОН» нет данных по «Региональным» районам, в штате «NT» нет «Городов» и т. Д

Тем не менее, когда я использую функцию sjPlot::plot_model(…, type = ‘int’), как показано ниже, она отображает прогнозируемые значения для взаимодействия stateACT:region_newRegional , даже если оно должно быть пустым/отсутствующим (среди других терминов взаимодействия, которые также должны быть пустыми/отсутствующими)

 writing_lm <- lm(writing ~ (year   state   region_new   grade)^2, data = scores_df)

summary(writing_lm)


plot_model(writing_lm, type = "int",colors = "Set1")
 

График, созданный с предсказанными условиями взаимодействия, которые должны отсутствовать

введите описание изображения здесь

Есть ли способ, которым я могу сказать sjPlot::plot_model , чтобы игнорировать/не отображать прогнозируемые значения для этих терминов там, где они должны отсутствовать? Я просмотрел документацию по упаковке от CRAN и искал здесь другие вопросы, но пока безрезультатно.