[R] Error message using mi() in mi package

Andrew Miles rstuff.miles at gmail.com
Tue Jul 6 20:40:28 CEST 2010



On Jul 6, 2010, at 2:15 PM, Erik Iverson wrote:

>
>
>>>
>>> This looks suspiciously like a syntax problem.
>>> I would get my text editor to search for 'c14ordered'
>>> in the code. You might have missed some punctuation.
>>>
>>> -Peter Ehlers
>> A good thought.  I checked my own code (the stuff coding the data  
>> and using the mi package) and, for good measure, the code of the  
>> mi.polr function in the mi package, but the string "c14ordered"  
>> never appears.
>
> And what does
>
> >traceback()
>
> tell you?


Here is the original error message:

Error while imputing variable: a8 , model: mi.polr
  Error in eval(expr, envir, enclos) : could not find function  
"c14ordered"

I confess I'm not good at reading traceback() output, but here is what  
it says:

18: eval(expr, envir, enclos)
17: eval(predvars, data, env)
16: model.frame.default(formula = form, data = data,  
drop.unused.levels = FALSE)
15: model.frame(formula = form, data = data, drop.unused.levels = FALSE)
14: model.frame(formula = form, data = data, drop.unused.levels = FALSE)
13: eval(expr, envir, enclos)
12: eval(expr, p)
11: eval.parent(m)
10: bayespolr(formula = form, data = data, start = 0, method =  
c("logistic"),
         drop.unused.levels = FALSE, n.iter = n.iter)
9: mi.polr(formula = "a8 ~ rural_now + a3 + a7 . . . [more arguments  
here including the rest of the variables in the data set and a list of  
all the actual data], start = NULL,
        n.iter = 100, draw.from.beta = TRUE)
8: do.call(model.type, args = c(list(formula = info[[CurrentVar]] 
$imp.formula,
        data = dat, start = if (!is.null(start.val[[i]][[jj]])) {
            start.val[[i]][[jj]]
        } else {
            NULL
        }), info[[CurrentVar]]$params))
7: eval(expr, envir, enclos)
6: eval(substitute(expr), data, enclos = parent.frame())
5: with.default(data = dat, do.call(model.type, args = c(list(formula  
= info[[CurrentVar]]$imp.formula,
        data = dat, start = if (!is.null(start.val[[i]][[jj]])) {
            start.val[[i]][[jj]]
        } else {
            NULL
        }), info[[CurrentVar]]$params)))
4: with(data = dat, do.call(model.type, args = c(list(formula =  
info[[CurrentVar]]$imp.formula,
        data = dat, start = if (!is.null(start.val[[i]][[jj]])) {
            start.val[[i]][[jj]]
        } else {
            NULL
        }), info[[CurrentVar]]$params)))
3: .local(object, ...)
2: mi(imp.data, info = info2, n.iter = 10)
1: mi(imp.data, info = info2, n.iter = 10)



More information about the R-help mailing list