[R] lmList and missing values

Henrik Parn henrik.parn at bio.ntnu.no
Fri Aug 18 16:27:25 CEST 2006

Dear all,

I have a question on handling of missing values in lmList. My data set 
have continuous predictor and response, x and y, and a grouping variable 
group.id. All these variables have NAs and the data set also has several 
other variables that also contains NAs.

To create the lmList-object seems to work fine:
y.list <- lmList(y ~ x | group.id, data=mydata, na.action=na.omit)

However, when I try to apply functions on the object such as coef or 
intervals it fails:

 > coef(y.list)
Error in !unlist(lapply(coefs, is.null)) :
        invalid argument type

If I beforehand select only the variables (still including missing 
values) used as arguments in lmList...
mydata2 <- mydata[ , c("x", "y", "group")]

...and use mydata2 in lmList as above, coef and intervals works fine.

In order to provide a reproducible example, I made a small test data 
set. This data set contained the same pattern of NAs as in my real data 
set, i.e. NAs in both used and unused variables. The example turned out 
to be not very illustrative though, because strange enough 
'na.action=na.omit' works just fine on the small test data set so I 
don't bother to include it here...

I have not encountered any problems to apply other functions, such as lm 
or lme, to my data set.

Any idea what causes the error?

A related problem seems to have occured before, although it is not clear 
if different na.action options was tried in this case:

Thanks in advance for any help!

Best regards,


Henrik Pärn
Department of Biology
7491 Trondheim

+47 735 96282 (office)
+47 909 89 255 (mobile)
+47 735 96100 (fax)

More information about the R-help mailing list