[R] multinomRob - error message

Danielle Martin martidan at umich.edu
Wed Aug 17 10:42:32 CEST 2011


Hi,

I would like to use the multinomRob function to test election results.  
However, depending on which independent variables I include and how  
many categories I have in the dependent variable, the model cannot be  
estimated.

My data look like this (there are 68 observations):

> head(database)
    RESTE09 GAUCHE09 PDC09 PLR09 UDC09 MCG09    RESTE05  GAUCHE05      PDC05
D1    1455     5931  4726  7283  3611  5179 0.04487642 0.1707559 0.27561790
D2    1736    10548  6905 27660  5430  5360 0.04487109 0.1797425 0.13782229
D3    4208    12452  1721  8210  3179  8960 0.18580836 0.3218897 0.05659316
D4    2182     9208  7288 10654  2951  5205 0.08227831 0.2591124 0.19605699
D5    6129    13909 12691 15560  3129 12551 0.10438878 0.2362780 0.23772964
D6    3027    13517  4702 17899  5299  5758 0.10507522 0.2034102 0.07564233
        PLR05      UDC05      MCG05       dim1        dim2        dim3
D1 0.3006495 0.08555836 0.12254194  0.4327918 -0.37563170  0.23139759
D2 0.4879385 0.09903729 0.05058832  1.2723817  0.03128996 -0.10629471
D3 0.2296300 0.07822276 0.12785602 -0.8002237 -0.12194377  0.18147181
D4 0.3051325 0.06789533 0.08952449  0.4321835  0.11445829  0.24636903
D5 0.2811336 0.06624300 0.07422700  0.2560408  0.07019505  0.05611872
D6 0.4186317 0.10281440 0.09442613  0.4487914 -0.15539599 -0.04779844



I defined the model as follows:

> mnr<-multinomRob(list(
+ GAUCHE09~GAUCHE05+dim1+dim2+dim3,
+ PDC09~PDC05+dim1+dim2+dim3,
+ PLR09~PLR05+dim1+dim2+dim3,
+ UDC09~UDC05+dim1+dim2+dim3,
+ MCG09~MCG05+dim1+dim2+dim3,
+ RESTE09~0),database,print.level=0)


And the error message is:

Error in multinomT.foo$se$beta : $ operator is invalid for atomic vectors
In addition: There were 11 warnings (use warnings() to see them)

> warnings()
Warning messages:
1: In optim(param, fn = mt.dev, method = method, control = control,  ... :
   unknown names in control: tol
2: In fn(par, ...) : value out of range in 'lgamma'
3: In fn(par, ...) : value out of range in 'lgamma'
4: In fn(par, ...) : value out of range in 'lgamma'
5: In fn(par, ...) : value out of range in 'lgamma'
6: In fn(par, ...) : value out of range in 'lgamma'
7: In fn(par, ...) : value out of range in 'lgamma'
8: In fn(par, ...) : value out of range in 'lgamma'
9: In fn(par, ...) : value out of range in 'lgamma'
10: In fn(par, ...) : value out of range in 'lgamma'
11: In fn(par, ...) : value out of range in 'lgamma'


Is my model uncorrectly defined?

many thanks,

danielle martin
graduate student
department of political science
university of michigan



More information about the R-help mailing list