paul-buerkner/brms

Only check required variables in post-processing methods

Open

#782 opened on Oct 31, 2019

View on GitHub
 (2 comments) (3 reactions) (0 assignees)R (1,402 stars) (220 forks)batch import
featuregood first issuepost-processing

Description

Say we are modeling a distributional parameter, like the example in the vignette:

zinb <- read.csv("https://paul-buerkner.github.io/data/fish.csv")

fit_zinb2 <- brm(bf(count ~ persons + child + camper,
                       zi ~ child), 
                 data = zinb,
                 family = zero_inflated_poisson())

and we want to get a fitted value for the distributional parameter for a particular predictor value:

fitted(fit_zinb2,
       newdata = data.frame(child = 2),
       dpar = "zi")

we get the following error:

Error: The following variables are missing in 'data': 'persons', 'camper'

even though the model for zi does not include those variables, which are only in the model for the count response.

This is a very minor issue, but it would be ideal if the code checked the variables in the newdata dataframe against the model for the dpar.

Contributor guide