1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Writing Functions in R

Connected

cvičení

Převod výnosů na metrické jednotky

Výnosy v datech NASS pro kukuřici jsou také uvedeny v amerických jednotkách, konkrétně v bušlech na akr. Budeš potřebovat napsat další pomocné funkce pro převod této jednotky na metrickou jednotku kg na hektar. Tentokrát použiješ harmonickou metodu, která lépe zvládá větší rozdíly v číslech.

Bušl historicky označoval objem 8 galonů, ale v kontextu obilovin je dnes definován jako hmotnost. Tato hmotnost se liší pro každou plodinu! Pro vyřešení tohoto cvičení potřebuješ znát tyto skutečnosti.

  1. Jedna libra (lb) je 0,45359237 kilogramu (kg).
  2. Jeden bušl odpovídá 48 lb ječmene, 56 lb kukuřice nebo 60 lb pšenice.

magrittr je načtený.

Instrukce 1/4

undefined XP
  • 1

    Napiš funkci pro převod hmotnosti z lb na kg. Funkce by měla přijímat jediný argument lbs.

  • 2

    Napiš funkci pro převod hmotnosti z bušlů na libry. Funkce by měla přijímat dva argumenty: bushels a crop. Definuj v ní vyhledávací vektor přepočítacích koeficientů pro každou plodinu (ječmen, kukuřice, pšenice), z něj vyextrahuj koeficient pro danou plodinu a vynásob jím počet bušlů.

  • 3

    Napiš funkci pro převod hmotnosti z bušlů na kilogramy. Funkce by měla přijímat dva argumenty: bushels a crop. Nejprve převeď hmotnost z bušlů na libry a pak na kilogramy.

  • 4

    Napiš funkci pro převod výnosů z bušlů/akr na kg/ha. Argumenty by měly být bushels_per_acre a crop. Funkce by měla podporovat tři hodnoty crop: "barley", "corn" a "wheat". Ověř argument crop pomocí match.arg(), poté převeď bušly na kilogramy a nakonec harmonicky převeď akry na hektary.