[Rd] model.frame error with formula=~1 and na.action=na.fail (PR#14066)

From: <Sebastian.Wastl.Meyer_at_campus.lmu.de>
Date: Sun, 15 Nov 2009 17:05:09 +0100 (CET)

Full_Name: Sebastian Meyer
Version: 2.10.0
OS: x86_64-pc-linux-gnu
Submission from: (NULL) (

When using model.frame (model.frame.default) on an intercept-only model and with na.action=na.fail SPECIFIED, i.e.

   model.frame( ~ 1, data = iris, na.action = na.fail)

one gets the following error:

   Error in complete.cases(object) : negative length vectors are not allowed

There is no error if the na.action argument is left UNSPECIFIED (though the default value also is na.fail!):

   model.frame( ~ 1, data = iris)

In either case, there should be no error. Specifing other na.action functions (na.omit, na.pass, na.exclude) works.
If there is at least one (non-intercept) variable in the formula, e.g.

   model.frame( ~ 1 + Species, data = iris, na.action = na.fail)

there is obviously no issue.

Best regards,

    Sebastian Meyer

R-devel_at_r-project.org mailing list

https://stat.ethz.ch/mailman/listinfo/r-devel Received on Mon 16 Nov 2009 - 10:46:47 GMT

This archive was generated by hypermail 2.2.0 : Mon 16 Nov 2009 - 14:40:35 GMT