2

ID を含む行で編成された約 5000 の反復測定のデータ ファイルと、子供の体重、BMI などの反復測定があります。個人ごとに 1 つの変数 (BMI) の最大値 (最大 9 つのレコードから) を見つけたいと考えています。ID ごとに複数の行を検索し、各人の値の最大値を返すにはどうすればよいですか?

非常に簡略化された例は次のとおりです。

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 で 2 つの部分で簡単に実行できます。

  • 各 ID の最大 BMI を抽出するピボットテーブル
  • ID ごとの最大 BMI を日付に一致させる

パート 1 - ピボットテーブル ここに画像の説明を入力

でピボットテーブルを作成します

  1. の行ラベルID
  2. 以下の値をMax of BMI 参照 してくださいパート 2 - 日付の一致 最初の 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 と最大 BMI に一致するレコードです

于 2012-10-12T04:24:45.247 に答える