3.10 Domácí úkol
Máte k dispozici dvě matice (pmat1
a pmat2
) se záznamy ze dvou lékařských studií. Obě matice mají stejný formát: jednotlivé řádky odpovídají jednotlivým pozorováním (lidem), sloupce postupně jejich výšce v cm, váze v kg, jménu (jednoznačnému) a výsledku jejich reakce na nový lék (nedokumentované). Vašimi úkoly je:
- obě matice spojit a převést na
data.frame
, který pojmenujetepeople1
; všechny sloupce by měly zůstat jako řetězce - nastavit jména sloupců datasetu postupně na “height”, “weight”, “name” a “coef” a výsledný dataset uložit do proměnné
people2
- změnit pořadí sloupců na “name”, “height” a “weight” (sloupec “coef” vyhodíte – dále se s ním nebude pracovat a musí zůstat utajen); výsledný dataset uložíte do proměnné
people3
- sloupec s výškou a váhou převedete z řetězce na reálná čísla; výsledný dataset uložíte do proměnné
people4
- přidáte nový sloupec s BMI jako poslední sloupec (BMI vypočítáte jako \(w/h^2\), kde \(w\) je váha v kg a \(h\) je výška v metrech, a zaokrouhlíte na jedno desetinné místo pomocí funkce
round()
); výsledný dataset uložíte do proměnnépeople5
- do datasetu
people6
vyberete všechna pozorování, kde je BMI vyšší roven 30 - výsledek setřídíte podle jména podle abecedy vzestupně (od A do Z) a výsledný dataset uložíte do proměnné
people7
- výsledek setřídíte podle BMI sestupně (od nejvyššího po nejnižší) a uložíte do datasetu
people8
- do proměnné
num_obese
uložíte počet obézních lidí (lidí s BMI 30 a více) - spočítáte medián BMI všech lidí přítomných v původním vzorku dat (
pmat1
ipmat2
); výsledný dataset uložíte do proměnnémed_bmi
Upravte soubor hw_data_a_promenne.R
pouze na označených místech. Výsledek každého dílčího úkolu uložíte do nové proměnné předepsané v zadání. Hodnoty předchozích výpočtů neměňte, jinak za daný úkol získáte nula bodů. Skript průběžně ukládá výsledky vašich výpočtů proto, abyste v případě pádu skriptu získali úkoly, které jste splnili před pádem skriptu.