---
title: "Praca domowa - tidyverse"
author: "Bartosz Maćkiewicz"
output: html_document
---

# Zadanie I

Proszę za pomocą poznanych funkcji z pakietu `dplyr` stworzyć, korzystając z danych ze zbioru `airquality`, następującą tabelę:

```{r}
library(tidyverse)
library(knitr)

# Tutaj miejsce na Twój kod
```

1. Kolumny zaczynające się od `mean_`, `sd_`, `min_` i `max_` to średnia, odchylenie standardowe, największa i najmniejsza obserwacja z każdego miesiąca dla poszczególnych kolumn. 

2. `owr` dotyczy nowej kolumny, którą muszą Państwo stworzyć - jest to `OzoneToWindRatio` czyli po prostu wartość z kolumny `Ozone` podzielona przez wartość z kolumny `Wind`. 

3. `n_obs` to liczba obserwacji w danym miesiącu.

4. Wiersze w wynikowej ramce danych powinny być posortowane według kolumny `mean_owr` w porządku malejącym. Wartości powinny być zaokrąglone do trzech miejsc po przecinku.

5. Do stworzenia pięknego wydruku można użyć funkcji `kable` z pakietu `knitr` lub odpowiednich funkcji z pakietów `pander` bądź `flextable`.

# Zadanie II

Proszę za pomocą poznanych funkcji z pakietu `dplyr` stworzyć korzystając z danych ze zbioru `ChickWeight` następującą tabelę:

```{r}
# Tutaj miejsce na Twój kod
```

1. `Diet` do jedna z czterech diet

2. `mean_diff` to średnia z różnic między najwyższą i najniższą wagą każdego kurczaka dla danej diety

3. `sd_diff` to odchylenie standardowe różnic między najwyższa i najniższą wagą każdego kurczaka dla danej diety

4. `n_chick` to liczba kurczaków karmionych według danej diety.

5. Do stworzenia pięknego wydruku można użyć funkcji `kable` z pakietu `knitr`.

6. Aby stworzyć taką ramkę danych trzeba użyć `group_by` oraz `summarize` w naszym "łańcuchu" funkcji `dplyr` dwukrotnie - raz, żeby obliczyć odpowiednie rzeczy dla każdego kurczaka, drugi raz, żeby obliczyć dla każdej diety. Proszę nad tym pogłówkować!

# Zadanie III
  
Proszę stworzyć następujący wykres obrazujący rozkład różnic między najwyższą a najniższą wagą każdego kurczaka ze względu na dietę.

```{r}
# Tutaj miejsce na Twój kod
```

1. Do wykonania tego wykresu należy posłużyć się funkcją `vioplot` z pakietu `vioplot`.

2. Ramka danych, na podstawie której można stworzyć taki wykres, jest krokiem pośrednim w poprzednim zadaniu!

3. Kolory należy dobrać samodzielnie, również podpisy można zmodyfikować.