[R] mlogit

Peter Ehlers ehlers at ucalgary.ca
Sun Mar 7 20:10:34 CET 2010


David,

Here's my sessionInfo:

 > sessionInfo()
R version 2.11.0 Under development (unstable) (2010-03-02 r51195)
i386-pc-mingw32

locale:
[1] LC_COLLATE=English_Canada.1252  LC_CTYPE=English_Canada.1252
[3] LC_MONETARY=English_Canada.1252 LC_NUMERIC=C
[5] LC_TIME=English_Canada.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] mlogit_0.1-4  statmod_1.4.3 Formula_0.2-0

Note that I'm using mlogit_0.1-4; I note from the change log
that there were major changes from version 0.1-2. That's probably
where the error has crept in.

I tried also with R version 2.10.1 Patched (2010-01-05 r50896).
Same result. So I suspect it's the version of mlogit.

I should have cc'd Yves; doing so now.

  -Peter Ehlers


On 2010-03-07 11:30, David Winsemius wrote:
> Looks like a problem that the maintainer should be copied with:
>
>  > maintainer("mlogit")
> [1] "Yves Croissant <yves.croissant at let.ish-lyon.cnrs.fr>"
>
> Not sure why it should affect your systems and not mine, but here is my
> sessionInfo() if it helps:
>
>  > sessionInfo()
> R version 2.10.1 RC (2009-12-09 r50695)
> x86_64-apple-darwin9.8.0
>
> locale:
> [1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
>
> attached base packages:
> [1] splines stats graphics grDevices utils datasets methods
> [8] base
>
> other attached packages:
> [1] mlogit_0.1-2 maxLik_0.6-0 mgcv_1.6-1 gdata_2.6.1
> [5] Design_2.3-0 Hmisc_3.7-0 survival_2.35-7 chron_2.3-33
>
> loaded via a namespace (and not attached):
> [1] cluster_1.12.1 grid_2.10.1 gtools_2.6.1 lattice_0.17-26
> [5] Matrix_0.999375-32 nlme_3.1-96 tools_2.10.1
>
> On Mar 7, 2010, at 12:50 PM, Peter Ehlers wrote:
>
>> On 2010-03-07 10:30, David Winsemius wrote:
>>>
>>> On Mar 7, 2010, at 12:06 PM, cmc wrote:
>>>
>>>>
>>>>
>>>> I am trying to follow this example for multinomial logistic regression
>>>>
>>>> http://www.ats.ucla.edu/stat/r/dae/mlogit.htm
>>>>
>>>> However, I cannot get it to work properly.
>>>>
>>>> This is the output I get, and I get an error when I try to use the
>>>> mlogit
>>>> function. Any ideas as to why this happens?
>>>>
>>>>
>>>>
>>>>> mydata <-
>>>>> read.csv(url("http://www.ats.ucla.edu/stat/r/dae/mlogit.csv"))
>>>>> attach(mydata)
>>>>> names(mydata)
>>>> [1] "brand" "female" "age"
>>>>> library(mlogit)
>>>> Loading required package: Formula
>>>> Loading required package: statmod
>>>>>
>>>>> mydata[1:10,]
>>>> brand female age
>>>> 1 1 0 24
>>>> 2 1 0 26
>>>> 3 1 0 26
>>>> 4 1 1 27
>>>> 5 1 1 27
>>>> 6 3 1 27
>>>> 7 1 0 27
>>>> 8 1 0 27
>>>> 9 1 1 27
>>>> 10 1 0 27
>>>>> mydata$brand<-as.factor(mydata$brand)
>>>>> mldata<-mlogit.data(mydata, varying=NULL, choice="brand",
>>>>> shape="wide")
>>>>>
>>>>> mldata[1:10,]
>>>
>>> You do not get the same result as the example page, (while I do). You
>>> need to see if you have other objects with names that may be confusing
>>> the interpreter. I did not attach() mydata, which despite the UCLA's use
>>> of it is considered bad practice in R programming because of frequent
>>> obscure bugs that trip up newbies such as us. The errors do not occur
>>> when the next commands are run.
>>
>> I do get the same error (I didn't use attach() either), but I
>> can avoid the error if I don't call the mlogit.data() output
>> 'mldata'. This seems to be a hardcoded name in mlogit() which
>> appears to cause the problem. This works:
>>
>> mdata<-mlogit.data(mydata, varying=NULL, choice="brand", shape="wide")
>> mlogit.model<- mlogit(brand~1|female+age, data = mdata, reflevel="1")
>>
>> -Peter Ehlers
>>
>>>
>>>> brand female age
>>>> 1.1 TRUE 0 24
>>>> 1.2 FALSE 0 24
>>>> 1.3 FALSE 0 24
>>>> 2.1 TRUE 0 26
>>>> 2.2 FALSE 0 26
>>>> 2.3 FALSE 0 26
>>>> 3.1 TRUE 0 26
>>>> 3.2 FALSE 0 26
>>>> 3.3 FALSE 0 26
>>>> 4.1 TRUE 1 27
>>>>> mlogit.model<- mlogit(brand~1|female+age, data = mldata, reflevel="1")
>>>> Error in as.data.frame.default(data) :
>>>> cannot coerce class "call" into a data.frame
>>>>> summary(mlogit.model)
>>>> Error in summary(mlogit.model) : object 'mlogit.model' not found
>>>>>
>>>> --
>>>
>>>
>>> David Winsemius, MD
>>> West Hartford, CT
>>>
>>> ______________________________________________
>>> R-help at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide
>>> http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>>
>>>
>>
>> --
>> Peter Ehlers
>> University of Calgary
>
> David Winsemius, MD
> West Hartford, CT
>
>

-- 
Peter Ehlers
University of Calgary



More information about the R-help mailing list