gpt4 book ai didi

r - 如何按组计算 Z-score

转载 作者:行者123 更新时间:2023-12-04 21:52:28 29 4
gpt4 key购买 nike

我想使用从每组生成的平均值和标准差来计算 Z 分数。例如我有下表。它有 3 组数据,我可以为每组生成均值和标准差。然后我使用第 1 组平均值和 SD 来计算第 1 组数据点的 Zscores,等等......

> 日期
组级别 y
1 1 10.8
2 1 乙 12.0
3 1 C 9.6
4 1 A 12.0
5 1 乙 7.8
6 1 C 10.8
7 2 一个 8.7
8 2 乙 9.2
9 2 C 8.2
10 2 A 10.0
11 2 乙 12.2
12 2 C 8.2
13 3 A 10.9
14 3 乙 8.3
15 3 C 10.1
16 3 一个 9.9
17 3 乙 10.9
18 3 C 10.3

我从这个博客中学到了如何按组获取汇总数据,但不确定如何从那里开始。

谢谢。

最佳答案

基础 R(即不需要依赖项)包括函数 ave() (适用于集体申请)和 scale() (用于计算 z 分数):

dat$z <- ave(dat$y, dat$group, FUN=scale)

然后是新变量 zdat将包含按组缩放的变量。

请注意,与 Base R 中的类似函数(例如, sapplylapply )不同, you need to include FUN= explicitly .

关于r - 如何按组计算 Z-score,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148441/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com