汇总数据帧R中每组的输出

问题描述

(针对学生的测验,请不要回复;))

大家好,

我是R的新手,找不到解决我问题的方法
我的数据框中有两列:性别和年龄。我想知道每种性别的平均年龄。
我希望这个答案是2乘2的桌子。

我尝试过的事情:
我可以找到两组的均值,但是R将它们作为一列添加到我的数据框中。
另外,我知道如何用所需的结果制作表格,但这当然不是原始数据集的原因。

我想要一张2x2的桌子:
性别AVG_age
男性21.2
女21.5

下面是我的代码

array.push(Object.assign({
    id: id,name: name,},parent ? {parent} : {}))

解决方法

您要将mutate()替换为summarize()。您也可以使用summarise()作为别名。 mutate()函数计算新值并创建新列以返回与原始行数相同的data.frame。 summarize()函数根据分组变量聚合数据,并创建新的摘要列。结果data.frame仅具有行数作为分组变量的唯一组合,并且只有分组列加上新的聚合列。

data.frame(Sex,Age) %>%
  group_by(Sex) %>%
  summarize(Ave_age = mean(Age))
# A tibble: 2 x 2
  Sex    Ave_age
  <chr>    <dbl>
1 Female    21.3
2 Male      21.6