[R] aggregate, by tapply

Frank E Harrell Jr fharrell at virginia.edu
Thu Jan 24 12:56:08 CET 2002


In the soon-to-be beta-released Hmisc library, you can do this with the summarize function (attached) in the following way:

summarize(cbind(y,weights), groups, function(x)g(x[,1],x[,2]))

I have attached code for summarize.  Also, Hmisc has several functions for weighted estimators. -Frank Harrell

On Thu, 24 Jan 2002 07:56:59 +0100
Petr Pikal <petr.pikal at precheza.cz> wrote:

> Dear R users
> 
> I searched some sources but i did not find an answer.Please give 
> me some hint to following problem.
> 
> I would like to compute a summary statistic for some vector for 
> different factor levels. I know I can use tapply or aggregate but I 
> do not know if there is a way how to use function with several 
> (two) variable input (like weighted.mean).
> 
> I wrote a simple a function for factor weighted mean
> fff<-function(x,fact,w)
> {
> ws<-tapply(w,fact,sum)
> newx<-x*w
> tapply(newx,fact,sum)/ws
> }
> 
> which can handle particular case but does exist some more general 
> solution how to use FUN(X1,X2) in aggregation procedures 
> (tapply, aggregate, by) directly?
> 
> Thank you
> Petr Pikal
> petr.pikal at precheza.cz
> p.pik at volny.cz
> 
> 
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


-- 
Frank E Harrell Jr              Prof. of Biostatistics & Statistics
Div. of Biostatistics & Epidem. Dept. of Health Evaluation Sciences
U. Virginia School of Medicine  http://hesweb1.med.virginia.edu/biostat
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: summarize.txt
Url: https://stat.ethz.ch/pipermail/r-help/attachments/20020124/fce89753/summarize.txt


More information about the R-help mailing list