Skip to content

reshape/aggregate

6 messages · Ista Zahn, jim holtman, PIKAL Petr +1 more

#
Hi
it
belong
ridiculous
see
?aggregate

aggregate(dfx$value, list(group=dfx$group, time=dfx$time), function(x) 
c(mean(x), sd(x)))
 
and maybe also plyr package could help you

Regards
Petr
http://www.R-project.org/posting-guide.html
#
The plyr solution is:

library(plyr)
ddply(dfx,  .(group, time), summarize, mean = mean(value), sd = sd(value))

Best,
Ista
On Wed, Aug 31, 2011 at 7:13 AM, Petr PIKAL <petr.pikal at precheza.cz> wrote:

  
    
#
You can use data.table:
+     list(mean = mean(value), sd = sd(value))
+     , by = list(group, time)
+     ]
      group time     mean        sd
 [1,]     A    1 7.902432 0.8484807
 [2,]     A    2 5.583566 1.1996167
 [3,]     A    3 3.412691 1.1138794
 [4,]     A    4 7.786522 2.2367483
 [5,]     B    1 6.669257 2.1476769
 [6,]     B    2 2.902291 1.6630821
 [7,]     B    3 6.913593 0.9110182
 [8,]     B    4 4.713124 0.9521689
 [9,]     B    5 7.285824 1.5884689
[10,]     C    1 3.799665 3.7728015
[11,]     C    2 9.218785 0.9415034
[12,]     C    3 5.098077 3.5256497
On Wed, Aug 31, 2011 at 4:19 AM, Kai Megerle <govokai at gmail.com> wrote:

  
    
#
Hi
sd(value))

I tried to do the task by ddply but I had difficulties to understand the 
correct syntax. Maybe in next issue of plyr summarise could be referenced 
in ddply help page.

Or add something like:

When performing summary values for a data frame according to levels of a 
factor you shall use syntax
ddply(.data, .variables, summarise, .fun, ...)

Regards
Petr
wrote:
figure
the
for
avoid
http://www.R-project.org/posting-guide.html