--- title: "Ćwiczenia na zajęcia z pokemonów" author: "Bartosz Maćkiewicz" output: html_document editor_options: chunk_output_type: console --- # Zostań mistrzem Pokemon! Państwa zadaniem na dzisiejszych zajęciach jest skomponowanie drużyny Pokemon, która zawojuje świat! Standardowo w walkach Pokemon uczestniczy 6 stworków. Jeżeli nie czują się Państwo ekspertami w tej dziedzinie, to nic straconego. Dalej mogą skomponować Państwo świetny komplet Pokemonów, muszą Państwo jednak wiedzieć o kilku zasadach tworzenia drużyn.... ## Zadanie 1: Wczytywanie danych Pierwszym zadaniem jest wczytanie danych dotyczących Pokemonów z pliku `pokemon.csv`. Znajdują się tam statystyki bojowe Pokemonów z pierwszych sześciu generacji. Przyda się tutaj polecenie `read.csv(plik)`, gdzie jako argument podajemy ścieżkę do pliku. ```{r} # Tutaj miejsce na Twój kod ``` ## Zadanie 2: Wybrać pokemony do drużyny! ### Wybrać swojego *special wall breakera* **Special wall breaker** jest Pokemonem, który ma bardzo wysoką statystykę *Special attack* (więcej niż 110), która skutecznie pozwala im uderzać defensywne Pokemony. Pokemon pełniący w drużynie tę rolę powinien też charakteryzować się dość dobrą obroną -- mieć sporo punktów życia (*HP*, przynajmniej 70) oraz nie mieć fatalnych statystyk defensywnych (*Defense* i *Special defense*, przynajmniej 60 w każdej z nich). Dobre typy dla tej roli to "Electric", "Fire", "Ghost" i "Psychic". Ze względu na to, że nie jesteśmy oszustami, nie chcemy względniać legendarnych pokemonów. ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Wybrać swojego *physical wall breakera* *Physical wall breaker* jest Pokemonem, który ma bardzo wysoką statystykę *attack* (więcej niż 110). Oprócz tego powinien charakteryzować się tymi samymi przymiotami, co *special wall breaker*. Dobre typy dla tej roli to "Ground", "Fighting", "Normal" i "Dark". Tak jak poprzednio, nie chcemy w naszej drużynie legendarnych Pokemonów. ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Wybrać swojego *special walla* *Special wall* powinien mieć wysoką statystykę *special defense* (przynajmniej 110) oraz dużą liczbę punktów życia (przynajmniej 80). Dobre typy to "Psychic", "Dark", "Water" oraz "Bug". W naszej drużynie nie ma miejsca na legendarne pokemony. ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Wybrać swojego *physical walla* *Special wall* powinien mieć wysoką statystykę *defense* (przynajmniej 110) oraz dużą liczbę punktów życia (przynajmniej 80). Dobre typy to "Rock", "Steel" oraz "Ground". W naszej drużynie nie ma miejsca na legendarne pokemony. ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Wybrać swojego *sweepera* *Sweeper* to superofensywny pokemon o bardzo wysokiej szybkości (*speed* większy niż 100) oraz wysokim ataku bądź ataku specjalnym (*attack* lub *special attack* wyższy niż 120). ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Wybrać swojego *pivota* *Pivot* powinien być Pokemonem, wśród których typów nie znajduje się żaden z już wybranych do zespołu typów. ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ## Zadanie 3: Stworzyć ramkę danych ze swoją drużyną! Teraz, kiedy mamy już wybrane wszystkie Pokemony, proszę o stworzenie nowej ramki danych z całą drużyną oraz o wyświetlenie jej! ```{r} # Tutaj miejsce na Twój kod ``` ## Zadanie 4: Pogłębiona analiza Pokedexu ### Które Pokemony, ogniste czy ziemne, mają średnio wyższą statystykę *attack*? ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Które Pokemony, latające czy psychiczne, mają średnio wyższą statystykę *special attack*? ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ### Czy nastepuje inflacja statystyki *speed* wraz z kolejnymi generacjami Pokemonów?