汇总数据帧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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...