1. Learn
  2. /
  3. Courses
  4. /
  5. R関数入門

Connected

Exercise

収量をメートル法に変換する

NASS のトウモロコシのデータでも収量は米国単位、つまりエーカーあたりブッシェルで与えられています。これをメートル法の kg/ヘクタールに変換するためのユーティリティ関数をいくつか作成しましょう。今回は、数値の差が大きいことに対応するため、調和平均を用いる方法になります。

ブッシェルは昔は 8 ガロンの体積を指しましたが、穀物の文脈では現在、質量で定義されています。この質量は穀物の種類ごとに異なります。この演習を解くには、次の事実を知っておく必要があります。

  1. 1 ポンド (lb) は 0.45359237 キログラム (kg) です。
  2. 1 ブッシェルは、大麦なら 48 lb、トウモロコシなら 56 lb、小麦なら 60 lb です。

magrittr は読み込まれています。

Instructions 1/4

undefined XP
  • 1

    lb 単位の質量を kg に変換する関数を書いてください。引数は lbs の 1 つにします。

  • 2

    ブッシェル単位の質量を lb に変換する関数を書いてください。引数は bushels と crop の 2 つにします。各作物(barley, corn, wheat)に対する係数のルックアップベクトルを定義し、対象の作物の係数を取り出し、ブッシェル数に掛けてください。

  • 3

    ブッシェル単位の質量を kg に変換する関数を書いてください。引数は bushels と crop の 2 つにします。まずブッシェルから lb に変換し、その後 lb から kg に変換してください。

  • 4

    収量を bushels/acre から kg/ha に変換する関数を書いてください。引数は bushels_per_acre と crop にします。crop は "barley"、"corn"、"wheat" の 3 つから選べるようにしてください。crop 引数を照合し、ブッシェルを kg に変換し、最後に調和平均による acre から hectare への変換を行ってください。