第2章 ベクトルとデータ作成 ・ ノック 23 / 100 ・ [[000 - はじめに(使い方と目次)|目次]]<br>
← 前 [[022 - 同じ値をくり返す]] ・ 次 → [[024 - 平均を求める]]
> [!info] ベクトル同士の計算は要素ごとに行われる
> Rではベクトル同士を `+` や `/` などの**演算子**で計算すると、**要素**が同じ位置どうしで自動的に計算されます。たとえば身長ベクトルと体重ベクトルを使って BMI を一度に計算できます。
>
> BMI の計算式は $\text{BMI} = \frac{\text{体重 (kg)}}{\text{身長 (m)}^2}$ です。身長の単位を cm から m に変換するには `height / 100` とします。3 人分のデータを一気に計算できるのがベクトル計算の便利なところです。
## 問題
`height <- c(160, 172, 168)`、`weight <- c(55, 68, 60)` を作り、3人分の BMI を計算して `bmi` に保存して表示してください。
> [!tip] ヒント
> 身長を cm から m に直すには `height / 100` とします。2乗には `^2` を使います。
> [!success]- 回答を見る
> ```r
> height <- c(160, 172, 168)
> weight <- c(55, 68, 60)
> bmi <- weight / (height / 100)^2
> bmi
> ```
> ```
> [1] 21.48437 22.98540 21.25850
> ```
> 3 人分の BMI がまとめて計算されています。括弧の付け方に注意してください。