Domácí cvičení - Práce s faktory

Úkol 1

Převeďte proměnnou di_cat na faktor a změnu uložte do dataframu countries.

Řešení
countries <- countries %>% 
  mutate(di_cat = as_factor(di_cat))

Úkol 2

Zmeňte pořadí úrovní (levels) u nově vytvořeného faktoru di_cat od nejvíce po nejméně demokratickou úroveň a výsledek opět uložte do objektu countries.

Řešení
countries <- countries %>% 
  mutate(di_cat = fct_relevel(di_cat, "Full democracy", "Flawed democracy", "Hybrid regime"))

Úkol 3

Vizualizujte proměnnou di_cat pomocí funnkce qplot().

Řešení
qplot(x = di_cat, data = countries)

Úkol 4

Nyní otočte pořadí úrovní a a znovu proměnnou vizualizujte.

Řešení
countries %>% 
  mutate(di_cat = fct_rev(di_cat)) %>% 
  qplot(x = di_cat)

Úkol 5

Spojte úrovně “Flawed democracy” a “Full democracy” do jedné (“Democracy”) a zároveň úroveň “Hybrid regime” přejmenujte na “Non-democracy”.

Řešení
countries %>% 
  mutate(di_cat = fct_collapse(di_cat, 
                               "Democracy" = c ("Flawed democracy", "Full democracy"),
                               "Non-democracy" = "Hybrid regime"))

Úkol 6

Změňte pořadí úrovní podle průměrné hodnoty gdp.

Řešení
countries %>% 
  mutate(di_cat = fct_reorder(.f = di_cat, 
                              .x = gdp, 
                              .fun = mean, 
                              na.rm=TRUE))

Úkol 7

Vytvořte nový faktor povery_risk_halves, který bude mít hodnotu Lower half” pro země s ohrožením chudobou nižším než medián, hodnotu “Median” pro země (zemi) přesně s mediánovou hodnotou, a hodnotu “Upper half” pro země s ohrožením chudobou větším než medián.

Řešení
countries %>% 
  mutate(poverty_risk_halves = case_when(poverty_risk < median(poverty_risk, na.rm=TRUE) ~ "Lower half",
                                         poverty_risk == median(poverty_risk, na.rm=TRUE) ~ "Median",
                                         poverty_risk > median(poverty_risk, na.rm=TRUE) ~ "Upper half"),
         poverty_risk_halves = as.factor(poverty_risk_halves))