按R平均分组

按R平均分组,r,statistics,R,Statistics,我有数据结构(数据框),它包含3列,年龄(整数)、体重(浮动)和身高(浮动),我想计算每个年龄组的平均和中位体重/身高(例如,10岁时的平均体重/身高、11岁时的平均体重/身高、12岁时的平均体重/身高等)。想知道是否有任何参考代码示例 目前,我正在使用pythonnumpy/pandas包在R之外执行group-by-like函数。如果GROUPBY有R内置解决方案,那就太棒了 问候,, Lin我们可以使用dplyr library(dplyr) df1 %>% group_b

我有数据结构(数据框),它包含3列,年龄(整数)、体重(浮动)和身高(浮动),我想计算每个年龄组的平均和中位体重/身高(例如,10岁时的平均体重/身高、11岁时的平均体重/身高、12岁时的平均体重/身高等)。想知道是否有任何参考代码示例

目前,我正在使用pythonnumpy/pandas包在R之外执行group-by-like函数。如果GROUPBY有R内置解决方案,那就太棒了

问候,,
Lin

我们可以使用
dplyr

library(dplyr)
df1 %>%
     group_by(age) %>%
     summarise_each(funs(mean))

或使用
数据。表格

library(data.table)
setDT(df1)[, lapply(.SD, mean), by = age]

或者使用
base R中的
aggregate

aggregate(.~age, df1, mean)

有关base R中的
by
tapply
函数,请参阅文档。如果您正在寻找一个包,它是执行此类操作的常用包。@WeihuangWong,请投赞成票,谢谢@戴维登堡,谢谢你的提醒。下次提问时,我会发布我研究的内容。@Davidernburg Op是R中的新手,不知道group by functions。@Davidernburg根据描述,我不完全确定预期的结果。所以我提供了一些选择。我喜欢akrun的评论和回复。R文档有时令人困惑。阿克伦的回答更清楚。投票支持阿克伦的所有回答。谢谢@DavidArenburg的评论,我也支持你的回复。我将在下次发布问题时发布我所做的研究。:)