第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 がまとめて計算されています。括弧の付け方に注意してください。