2

我有一个包含大约 5000 个重复测量的数据文件,其中包含 ID 的行以及儿童体重、BMI 等的重复测量。我想为每个人(最多 9 条记录)找到一个变量 (BMI) 的最大值。如何查找每个 ID 的多行并返回每个人的最大值?

一个非常简略的例子如下: HAVE:

ID  Date    BMI
1   1   20
1   2   18
1   3   24
2   4   23
2   5   19
2   6   17
3   7   25
3   8   18
3   9   21

ID  Highest BMI Corresponding date
1   24  3
2   23  4
3   25  7

或者,如果有办法在 SPSS 或 JMP 中执行此操作(我现在无法访问 SAS),请告诉我。谢谢!梅丽莎

4

1 回答 1

1

您可以在 Excel 中分两部分轻松完成此操作

  • 用于提取每个 ID 的最大 BMI 的数据透视表
  • 将每个 ID 的最大 BMI 与日期匹配

第 1 部分 - 数据透视表 在此处输入图像描述

创建一个数据透视表

  1. 行标签ID
  2. Max of BMI 见下文 第 2 部分 - 匹配日期 在 tge 第一个 BMI 最大值右侧的单元格中,输入此公式
    =SUMPRODUCT(--($A$2:$A$10=B14),--($C$2:$C$10=C14),$B$2:$B$10)/SUMPRODUCT(--($A$2:$A$10=B14),--($C$2:$C$10=C14))

(如果范围与此示例不同,请确保重新映射范围)

此公式匹配 ID 和 Max BMI 的记录

于 2012-10-12T04:24:45.247 回答