---
title: "Statystyka I z R - kolokwium (ćwiczenia)"
author: "Bartosz"
date: "2025-11-19"
output: html_document
editor_options: 
  chunk_output_type: console
---

# Zadanie 1 (2 pkt)

Proszę przygotować polecenie `read.csv`, które poprawnie wczyta do R jako ramkę danych i przypisze do zmiennej `df1` następujące dane.

## 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.

```{r}
imodyfikatory <- read.csv("http://stat1.kursy.bartoszmackiewicz.pl/c/5/2/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)

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)
```
