Clifton Emery
2005-May-03 23:12 UTC
[R] polr function, Error in if (all(pr > 0)) -sum(wt * log(pr)) else Inf
I am trying to run a proportional odds model with the code: reg22<-polr(as.factor(dp29)~subid+cohort+wave+sex+ses_nc+age+educ_pc+mstat_pc+famsize+salary+employ+wiscraw+age1_pc+cc61+intern2+extern2+tcbcl+sv1a0+sv3a0+sv7a0+dp1+dp5+dp7+dp26+dp27+dp31+dp34+hg106+hg113+hg55+hg54+hg123+hg126+hg129+hg20+hg120+sr2a1+sb23+minorviolfem+sevviolfem+minorviolman+sevviolman+minabuse+sevabuse+crime, data=misdat4, start=st) Some of my models run, others (like the code above) get an error indicating that the starting values are infinite. Someone suggested I try putting in the starting values myself. I created a vector which has length 47 (45 predictors plus (3 levels of depvar) - 1 ). This now gets the message: Error in if (all(pr > 0)) -sum(wt * log(pr)) else Inf : missing value where TRUE/FALSE needed Can anyone help me to understand what this means and how I might fix it? Thanks! Clif Emery