【发布时间】:2015-07-29 07:23:03
【问题描述】:
获取一些通用数据
set.seed(123)
A <- sample(1997:2000, 50, replace=TRUE)
B <- sample(1:3, 50, replace=TRUE)
C <- rnorm(50)
df <- data.frame(A,B,C)
我想为每个A 值(年份)创建一个汇总表,然后每个B 值(类型)将打印相应的中位数C 值
我试过下面的代码
参考this网站
mytable <- table(df$A, df$B, median(df$C))
ftable(mytable)
和here
require(plyr)
ddply(df, .(A), summarize,
type=unique(B),
median=median(C))
【问题讨论】:
-
ddply(df, .(A, B), summarize, median=median(C))