--- title: Statystyka I z R - kolokwium (ćwiczenia) author: Bartosz date: '2026-11-04' format: html: embed-resources: true code-copy: true lang: pl theme: cosmo lang: pl engine: knitr editor: source execute: error: false --- # Zadanie 1 (2 pkt) Proszę przygotować polecenia `read.csv`, które poprawnie wczytają do R następujące dane jako ramki danych i przypiszą je odpowiednio do zmiennych `df1` (podpunkt A) i `df2` (podpunkt B). ## Podpunkt A (1 pkt) ```{r} dane1 <- "id|firstname|lastname|email|email2|profession 100|Candy|Old|Candy.Old@yopmail.com|Candy.Old@gmail.com|firefighter 101|Molli|Santoro|Molli.Santoro@yopmail.com|Molli.Santoro@gmail.com|developer 102|Leia|Ranjiv|Leia.Ranjiv@yopmail.com|Leia.Ranjiv@gmail.com|police officer 103|Kaia|Herrera|Kaia.Herrera@yopmail.com|Kaia.Herrera@gmail.com|worker 104|Lonnie|Taam|Lonnie.Taam@yopmail.com|Lonnie.Taam@gmail.com|developer" df1 <- read.csv( text = dane1, # Tu jest miejsce na Twój kod ) df1 ``` ## Podpunkt B (1 pkt) ```{r} dane2 <- r"(test1 test2 test3 "id", "firstname", "lastname", "email", "email2", "profession" ,id,',firstname,',lastname,',email,',email2,',profession, 100',Candy,',Old,',Candy.Old@yopmail.com,',Candy.Old@gmail.com,',firefighter, 101',Molli,',Santoro,',Molli.Santoro@yopmail.com,',Molli.Santoro@gmail.com,',developer, 102',Leia,',Ranjiv,',Leia.Ranjiv@yopmail.com,',Leia.Ranjiv@gmail.com,',police officer, 103',Kaia,',Herrera,',Kaia.Herrera@yopmail.com,',Kaia.Herrera@gmail.com,',worker, 104',Lonnie,',Taam,',Lonnie.Taam@yopmail.com,',Lonnie.Taam@gmail.com,',developer,)" df2 <- read.csv( text = dane2, # Tu jest miejsce na Twój kod ) df2 ``` # Zadanie 2 (3 pkt) ## Podpunkt A (1 pkt) Proszę stworzyć listę o nazwie `lista_kolokwium` dla której wyrażenie ```lista_kolokwium[["Zadanie 2"]]$PodpunktA[["Odpowiedź"]]``` zwraca wektor `c("odpowiedź")` ```{r} # Tu jest miejsce na Twój kod lista_kolokwium[["Zadanie 2"]]$PodpunktA[["Odpowiedź"]] ``` ## Podpunkt B (1 pkt) Proszę stworzyć listę o nazwie `lista_kolokwium` dla której wyrażenie ```lista_kolokwium[[2]]$`2`[[2]][2]``` zwraca wektor `c("odpowiedź")` ```{r} # Tu miejsce na Twój kod lista_kolokwium[[2]]$`2`[[2]][2] ``` ## Podpunkt C (1pkt) Proszę stworzyć następującą ramkę danych i przypisać ją do zmiennej `anime`: ``` anime | rok emisji | kraj -----------------|---------------|----------------------------- pszczółka maja | 1975 | Japonia / Austria / RFN muminki | 1990 | Japonia / Holandia Finlandia ``` ```{r} # Tutaj miejsce na Twój kod anime ``` # Zadanie 3 (3 pkt) Proszę wczytać dane ze zbioru `imodyfikatory.csv` i odpowiedzieć na pytania poniżej. Plik z danymi proszę zapisać w tym samym katalogu co ten arkusz. ```{r} imodyfikatory <- read.csv("imodyfikatory.csv") ``` ## Podpunkt A (1 pkt) Czy w próbie badanych było więcej kobiet, czy mężczyzn z wyższym wykształceniem? ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ## Podpunkt B (1 pkt) Proszę usunąć z danych wszystkie obserwacje, dla których rok urodzenia nie mieści się w przedziale 1900-2005, i ustalić, dla jakiego wykształcenia odchylenie standardowe wieku (`sd()`) jest najwyższe. ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* ## Podpunkt C (1 pkt) W pełnym zbiorze danych (przed odfiltrowaniem obserwacji z podpunktu B), jaka jest średnia liczebność grup badawczych (tzn. liczba obserwacji dla każdej z kombinacji wartości z kolumny `Grupa` i kolumny `Modyfikator`)? ```{r} # Tutaj miejsce na Twój kod ``` *Tutaj miejsce na Twoją odpowiedź* # Zadanie 4 (2 pkt) ## Podpunkt A Proszę, korzystając ze zbioru danych `Orange`, przygotować wykres rozrzutu (*scatterplot*) ilustrujący relację między średnicą drzewa pomarańczowego (obwód podany jest w `circumference`) a jego wiekiem (`age`). Przygotowując wykres proszę pamiętać o podpisaniu osi oraz innych kluczowych elementów wykresu. Proszę przyjąć, że pnie drzew mają przekrój idealnego okręgu. ```{r} # Tutaj miejsce na Twój kod ``` ## Podpunkt B Proszę, korzystając ze zbioru danych `airquality`, przygotować wykres skrzypcowy ilustrujący pomiary temperatury w każdym miesiącu obserwacji. Przygotowując wykres proszę pamiętać o podpisaniu osi oraz innych kluczowych elementów wykresu. Proszę dla każdego miesiąca użyć innego wybranego przez siebie koloru i dodać legendę do wykresu. ```{r} # Tutaj miejsce na Twój kod ``` # Zadanie 5 Napisz funkcję `przekoduj(wartosc)` przyjmującą jeden argument, która przekodowuje wartość według następującego wzoru i zwraca przekodowaną wartość: ``` "A1" -> -3 "A2" -> -2 "A3" -> -1 "A4" -> 0 "A5" -> 1 "A6" -> 2 "A7" -> 3 wszystkie inne wartości -> NA ``` ```{r} wektor <- c("A1", "A1", "A7", "A6", "A5", "A4", "A7", "A2", "A3") # Tutaj jest miejsce na Twój kod # To polecenie powinno zwrócić przekodowany wektor tzn. c(-3, -3, 3, 2, 1, 0, 3, -2, -1) sapply(wektor, przekoduj) ```