dl2sz: przekształca dane z postaci długiej do szerokiej

Description Usage Arguments Details

View source: R/dl2sz.R

Description

dcast oraz spread są o tyle niewygodne, że wymagają danych w postaci "kanonicznie długiej". Tymczasem wygodnie jest móc przekształcić do postaci "prawdziwie szerokiej" dane w formie "pośredniej", np. 'okres' (wartości 1, 2, 3), 'zm1', 'zm2' przekształcić na 'zm1_1', 'zm1_2', 'zm1_3', 'zm2_1', 'zm2_2', 'zm2_3'.

Funkcja dostarcza skrótowej składni do wykonania takiej właśnie operacji.

Wewnętrznie wykonuje spread na każdej z wyznaczonych zmiennych, a następnie łączy wyniki za pomocą full_join.

Usage

1
dl2sz(dane, klucz, id = character(), zmienne = character())

Arguments

dane

ramka danych z danymi w postaci "pośredniej"

klucz

kolumna zawierająca sufiksy, które stworzą nowe kolumny

id

wektor nazw zmiennych będących kluczami (dane wyjściowe będą miały tyle wierszy, ile jest unikalnych kombinacji wartości tych kolumn w danych wejściowych)

zmienne

wektor nazw zmiennych, które mają zostać przetworzone do postaci "szerokiej"

Details

Jeśli parametr id (lub zmienne) nie zostanie podany, zostanie on wywiedziony jako "wszystkie kolumny danych wejściowych z wyłączeniem tych, na które wskazuje parametr klucz oraz zmienne (id)". Oznacza to oczywiście, że przynajmnie jeden z parametrów id i zmienne musi zostać podany.


zozlak/MLAK documentation built on July 16, 2020, 10 p.m.