[R] Error in model.frame.default

David Winsemius dwinsemius at comcast.net
Fri Mar 4 15:42:41 CET 2011


On Mar 4, 2011, at 4:47 AM, Heike Schmitz wrote:

> Hi again, dear Dennis,
>
> i checked the spelling in Zuur et al. and they wrote it like i did.
> I tried your suggestion but now i have another warning message:
>
>
>> D1<- data.frame(L.AREA= Loyn$L.AREA[Loyn$fGRAZE==1], fGraze = "1")
>
> Error in data.frame(L.AREA = Loyn$L.AREA[Loyn$fGRAZE == 1], fGraze =  
> "1") :
>   arguments imply differing number of rows: 0, 1

In the code you originally offered, 'fGRAZE' was just a vector in the  
global environment and not in the 'Lon' dataframe.

-- 
David.

>
> My aim i to display the predicted/fitted values of the different  
> slopes
> for a  factor in a plot.
> I tried different ways for my own data and when i found this  
> solution i
> was happy, but even the provided solution with the provided dataset do
> not work...
> aaaahhhhh.
>
> Any ideas?? First i thought i had a problem with missing values, but  
> in
> the Zuur data are no missing values.
>
> Heike
>
>
>
> Am 3/3/2011 18:51, schrieb Dennis Murphy:
>> Hi:
>>
>> You need the second variable in D1 to be named fGRAZE - the variable
>> names in the newdata data frame (D1) have to be the same as the
>> variable names on the RHS of the model formula, in this case L.AREA
>> and fGRAZE.
>>
>> HTH,
>> Dennis
>>
>> On Thu, Mar 3, 2011 at 7:43 AM, Heike Schmitz <schmitzh at uni-bremen.de
>> <mailto:schmitzh at uni-bremen.de>> wrote:
>>
>>    Dear R- Community,
>>
>>    to learn i reanalysed some data provided and analysed by Zuur et.
>>    al. in their book "Mixed effect models and Extensions in Ecology
>>    with R". When i run the last command i get a warning message i
>>    dont understand.
>>
>>
>>    Loyn<- read.table(file = "loyn.txt",header = TRUE)
>>    Loyn$L.AREA<- log10(Loyn$AREA)
>>    fGRAZE <-factor(Loyn$GRAZE)
>>
>>    M0<- lm(ABUND~ L.AREA + fGRAZE, data = Loyn)
>>    summary(M0)
>>
>>    plot(x = Loyn$L.AREA, y = Loyn$ABUND,
>>       xlab = "Log transformed AREA",
>>       ylab = "Bird Abundance")
>>
>>    D1<- data.frame(L.AREA= Loyn$L.AREA[Loyn$GRAZE==1], fGraze = "1")
>>    P1<- predict(M0,newdata = D1)
>>
>>    Warning message:
>>    Error in model.frame.default(Terms, newdata, na.action =
>>    na.action, xlev = object$xlevels) :
>>     variable lengths differ (found for 'fGRAZE')
>>    In addition: Warning message:
>>    'newdata' had 13 rows but variable(s) found have 56 rows
>>
>>    I hope anyone has an idea.
>>    Thank you in advance.
>>    Heike
>>
>>    --
>>    Heike Schmitz- Diaspero
>>    Population Ecology and Evolutionary Ecology Lab, FB2
>>    University of Bremen
>>    Leobener Strasse, Nw2, Room B4050
>>    D-28359 Bremen
>>    Germany
>>    fon ++49-421-218-62937
>>    email: heike.schmitz at uni-bremen.de
>>    <mailto:heike.schmitz at uni-bremen.de>
>>
>>    http://www.popecol.uni-bremen.de
>>
>>    ______________________________________________
>>    R-help at r-project.org <mailto: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.
>>
>>
>
> -- 
> Heike Schmitz- Diaspero
> Population Ecology and Evolutionary Ecology Lab, FB2
> University of Bremen
> Leobener Strasse, Nw2, Room B4050
> D-28359 Bremen
> Germany
> fon ++49-421-218-62937
> email: heike.schmitz at uni-bremen.de
>
> http://www.popecol.uni-bremen.de
>
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.

David Winsemius, MD
Heritage Laboratories
West Hartford, CT



More information about the R-help mailing list