[R] Same regression per sub-group: apply?

From: Rense Nieuwenhuis <r.nieuwenhuis_at_student.ru.nl>
Date: Fri, 7 Dec 2007 09:32:57 +0100


Dear helpers,

I've come up with what is probably a simple problem, but I cannot find the solution. I have a data-set containing survey-data from several countries. What I want to do is to perform some regression analyses, for each country separately. The question is, how to do this nicely (thus without repeating the same syntax with another `subset' argument).

I thought of the following:

model.per.country <- tapply(data, data$COUNTRY, function(x) glm (dependent.var ~ FEMALE + AGE + EDUCLIN + (), family=binomial, data=capital))

But this does not work. What goes wrong, I think, is that the dependent variable is clustered according to `Country', but not so for the predictors. The error message I received:

Error in tapply(dat, dat$COUNTRY, function(x) glm(participate ~ FEMALE + :
        arguments must have same length
>

Could you please help me solving this little problem?

Thanks in advance:

Rense Nieuwenhuis

        [[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. Received on Fri 07 Dec 2007 - 08:39:58 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 07 Dec 2007 - 14:00:18 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.