问题描述
(针对学生的测验,请不要回复;))
大家好,
我是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