Group_by 输出
本练习将延续上一个练习,继续使用 dplyr 包中的 summarise(across(everything(), list())) 语法。这一次,您将加入 group_by() 函数,按性别对鲍鱼直径计算自定义汇总统计量。
abaloneKeep 数据集和 dplyr 包已为您载入。
本练习是课程的一部分
面向 SAS 用户的 R
练习说明
- 使用
summarise(across(everything(), list()))语法,配合group_by(),按性别计算abaloneKeep中直径的均值、标准差、中位数、最小值和最大值。将输出保存为absexdiam。 - 使用
str()结构函数查看absexdiam的对象类别、元素名称和维度。 - 使用 filter 函数从
absexdiam中提取性别等于"I"的那一行。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Save output from summarise() for diameter by sex
___ <- abaloneKeep %>%
group_by(___) %>%
select(___, ___) %>%
summarise(___(everything(), list(mean = ___,
___ = ~sd(.x),
median = ~median(.x),
min = ___,
___ = ___)))
# Get structure of absexdiam
___
# Use filter() function to extract row for sex == "I"
___ %>% filter(___)