【发布时间】:2012-03-31 11:03:42
【问题描述】:
我有一个矩阵mat,想根据分组变量gp 计算列的平均值。
mat<-embed(1:5000,1461)
gp<-c(rep(1:365,each=4),366)
为此,我使用以下方法
colavg<-t(aggregate(t(mat),list(gp),mean))
但这比我预期的要长得多。
关于让代码运行得更快有什么建议吗?
【问题讨论】:
-
加速R代码的第一步:stackoverflow.com/a/8474941/636656
-
特别是 data.table 在这里可能会有所帮助。
-
@gsk3 感谢您的指点。我不熟悉data.table,但会做一些阅读。