tab_w: Tabela z rozkladem wielokrotnych odpowiedzi

View source: R/tab_w.R

tab_wR Documentation

Tabela z rozkladem wielokrotnych odpowiedzi

Description

Na podstawie obiektu zwróconego przez funkcję tab_n funkcja generuje tabelę zawierającą rozkład odpowiedzi na pytanie, w którym można było wybrać więcej niż jedną pozycję kafeterii (tzw. wielokrotne odpowiedzi).

Metoda as_tibble pozwala przekształcić zwracane zestawienie w ramkę danych w postaci długiej, przydatną np. do rysowania wykresów przy pomocy ggplot2 (czyli działa analogicznie,jak metoda as.data.frame dla obiektów zwracanych przez funkcję table z pakietu base). Metoda as.data.frame również jest dostępna, ale domyślnie nie przekształca tabeli (usuwa jedynie klasę tab_n), gdyż inaczej przygotowanych tabel z rozkładami nie dawałoby się bezproblemowo używać w połączeniu z funkcją kable z pakietu kable (która to funkcja wywołuje metodę as.data.frame na przekazywanym jej obiekcie).

Usage

tab_w(
  x,
  wybrane,
  wyklucz,
  kierunek = c("kolumny", "wiersze"),
  liczby = TRUE,
  procenty = TRUE,
  etykietaOgolem = "OGÓŁEM",
  etykietyPozycji = TRUE,
  prefiksPozycji = "",
  wykluczBD = TRUE
)

Arguments

x

ramka danych lub obiekt klasy tbl_svy

wybrane

wektor wartości, które wskazują na to, że pozycja została wybrana (jego elementami mogą być ciągi znaków, nazwy podawane jako wyrażenia języka oraz selektory z pakietu dplyr, np. starts_with)

wyklucz

wektor wartości, które nie powinny być wliczane do podstawy procentowania (jego elementami mogą być ciągi znaków, nazwy podawane jako wyrażenia języka oraz selektory z pakietu dplyr, np. starts_with)

kierunek

w którą stronę mają układać się w zwracanym zestawieniu pozycje kafeterii?

liczby

wartość logiczna - czy zwracana tabela ma zawierać rozkłady liczebności?

procenty

wartość logiczna - czy zwracana tabela ma zawierać rozkłady częstości?

etykietaOgolem

ciąg znaków - etykieta dla wiersza lub kolumy z łączną liczbą obserwacji (podstawą procentowania)

etykietyPozycji

wartość logiczna - czy do opisania pozycji w kafterii w zwracanym zestawieniu mają zostać wykorzystane etykiety (o ile są dostępne)? jeśli FALSE, użyte zostaną nazwy odpowiednich zmiennych

prefiksPozycji

ciąg znaków - część etykiet zmiennych (pozycji), które opisują treść główki pytania - jeśli podany, zostanie usunięty z etykiet pozycji i ustawiony jako etykieta całej tabeli

wykluczBD

wartość logiczna - czy z podstawy procentowania wykluczać również braki danych?

Value

tab_w data.frame (klasy tab_lbl_n) z rozkładami:

metoda as_tibble W zależności od wartości parametru niePrzeksztalcaj:

  • tibble z rozkładami przekształconymi do postaci długiej,

  • obiekt klasy data.frame (i tylko tej jednej) z rozkładami w postacie szerokiej.

Examples

polprodukt = tab_n(przykladWO, dplyr::starts_with("P1_"))
polprodukt

tab_w(polprodukt, "T")
tab_w(polprodukt, "T", wykluczBD = FALSE)
tab_w(polprodukt, "T", prefiksPozycji = "Jakie kwiaty lubisz:")
tab_w(polprodukt, "T", kierunek = "w", prefiksPozycji = "Jakie kwiaty lubisz:")
tab_w(polprodukt, "T", procenty = FALSE)
tab_w(polprodukt, "T", etykietaOgolem = "Ogółem")

# nieco bardziej skomplikowana sytuacja
polprodukt2 = tab_n(przykladWO, starts_with("P2_"))
polprodukt2
tab_w(polprodukt2, c("T", 1, "Tak"))

# nie ma to tutaj merytorycznego sensu, i prowadzi do ostrzeżenia ale jako
# przykład, że można podać wartości, które mają zostać wykluczone z podstawy
#procentowania
tab_w(polprodukt2, c("T", 1, "Tak"), c(starts_with("n"), 0))

# aby uzyskać obiekt nadający się do wykorzystania
# jako źródło danych do wykresu tworzonego przy pomocy pakietu ggplot2:
dplyr::as_tibble(tab_w(polprodukt2, c("T", 1, "Tak")))

tzoltak/daneIBE documentation built on June 2, 2025, 12:51 p.m.