对一个或多个变量计算特定统计量
正如您之前所见,您可以使用 summary()、psych::describe() 或 Hmisc::describe(),一次性为数据集中的一个或多个变量获取多种描述性统计量。您也已在之前的练习中使用 mean()、median()、sd() 等函数计算过单个统计量。
不过,dplyr 包提供了 summarise() 函数,或者配合 across(everything(), list()) 语法,可一次为一个或多个变量计算多种自定义统计量。
abaloneKeep 数据集和 dplyr 包已为您加载完毕。
本练习是课程的一部分
面向 SAS 用户的 R
练习说明
- 使用
summary()从abaloneKeep数据集中获取去壳重量和整体重量的汇总统计量。 - 使用
dplyr包的summarise()函数获取 length 的均值和标准差。请分别将输出统计量命名为mean_length和sd_length,对应均值和标准差。 - 使用
dplyr包的summarise(across(everything(), list()))语法获取 height 和 diameter 的均值与标准差。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Run summary() for shuckedWeight and wholeWeight
abaloneKeep %>%
select(___, ___) %>%
___
# Get mean and sd for length
abaloneKeep %>%
___(___ = mean(___),
___ = sd(___))
# Get mean and sd for height and diameter
abaloneKeep %>%
___ %>%
summarise(across(everything(),list(___ = ~ mean(.x),
___ = ~ sd(.x))))