r - 分组,汇总并将值返回到 R 中的数据集?
问题描述
我正在尝试在不丢失列值的情况下创建汇总统计信息。例如使用 iris 数据集,我想group_by
从物种中找到汇总统计信息,例如sd
和mean
。
完成此操作后,我想将其添加回原始数据集。我怎么能做到这一点,我只能做第一步。
library("tidyverse")
data <- (iris)
data<-data %>%
group_by(Species) %>%
summarise(mean.iris=mean(Sepal.Length), sd.iris=sd(Sepal.Length))
这看起来像这样
然后我想将mean
和的结果添加sd
到原始虹膜数据中,这样我就可以获得每个单独行的 z 分数(如果它属于该物种)。
进一步解释;基本上按物种创建组,然后根据它们的物种找到每个植物的 z 分数。
解决方案
虽然已经有一个公认的答案,但这是一种计算所有数值变量的 Z 分数的方法。
library(dplyr)
library(stringr)
iris %>%
group_by(Species) %>%
mutate(across(where(is.numeric), scale)) %>%
rename_with(~str_c(., "_Z"), where(is.numeric)) %>%
ungroup() %>%
left_join(iris, ., by = "Species") %>%
relocate(Species, .after = last_col())
推荐阅读
- android - AsyncSubject 可以处理 RxJava 中的 SingleLiveEvent 案例吗?
- jquery - 用于插入和获取数据的多个 Jquery-Ajax 调用使网站冻结
- python - 基于 for 循环的列表理解中 if/else 的出现顺序
- java - 我无法获得列表的总页数
- python - pd.groupby 在分组列中为每个唯一值提供多行
- jenkins - 詹金斯“错误 403 请求中没有包含有效的碎屑”
- c# - 遍历未知对象类型的图并改变一些对象属性
- css - Vuetify v-tooltip 无法更改 css
- javascript - 在选择选项上设置值以选择 JSON 数据
- php - jQuery Validator Remote - 我可以获取参数以及真/假响应吗?