Unfortunately, I spoke too soon.
model.frame calls formula <- terms(formula, data = data) if formula does not
inherit from class "terms" as in your case.
And that is where the bad terms.labels attribute comes from.
So, the fix I suggested won't work.
But maybe you can just supply a terms
Great catch. I'm very reluctant to use my own model.frame, since that locks me into
tracking all the base R changes, potentially breaking survival in a bad way if I miss one.
But, this shows me clearly what the issue is and will allow me to think about
it.
Another solution for the user is to