knitr::opts_chunk$set(echo = TRUE)

Witam w pakiecie \texttt{filtr}

Pakiet filtr zawiera dwie funkcje: \texttt{filtr1} i \texttt{filtr2}.\newline Funkcje te działają na ramce danych zawierającej 3 kolumny: \begin{itemize} \item data (rok-miesiąc-dzień),
\item cena, \item ilość. \end{itemize}

Pakiet zawiera przykładową ramkę danych \texttt{dane}: \begin{itemize} \item data z każdego dnia od 2014-11-01 do 2021-02-05, \item cena z rozkładu normalnego o średnej 1000 i odchylenie standardowe 100, \item ilość zbudowana losowo spośród liczb od 1 do 2289 - losowanie liczb ze zwracaniem. \end{itemize} Są to dane transakcyjne zwierające 2289 obserwacji.

Pakiet wczytujemy następująco:

library(filtr)

Pojawienie się przywitania informuje nas, że pakiet został wczytany.

Filtr 1 i Filtr 2

Pierwsza funkcja (\texttt{filtr1(dane, kolumna, limit_dolny, limit_górny, flaga=FALSE)}) dokonuje selekcji tych rekordów, dla których wskazana \texttt{kolumna} (np. cena) jest między \texttt{limit_dolny} a \texttt{limit_górny}.

Druga funkcja (\texttt{filtr2(dane, kolumna, kwantyl_dolny, kwantyl_górny, flaga=FALSE)}) oblicza kwantyle rozkładu wartości ze wskazanej kolumny (odpowiednio rzędu \texttt{kwantyl_dolny} i \texttt{kwantyl_górny}) i dokonuje selekcji tych wartości z zadanej kolumny, które się mieszczą pomiędzy.

Funkcje te zwrajacaja \begin{itemize} \item dla \texttt{flaga=FALSE} zawezona ramke (tylko rekordy spelniajace warunki filtru), \item dla \texttt{flaga=TRUE} z pelna ramke z dodatkowa kolumna FLAGA (1, gdy wiersz/rekord spelnia krytrium filtru, 0 gdy nie spelnia). \end{itemize}

Zastosowanie

filtr1(dane,"cena", 600, 730)
filtr1(dane,"ilosc", 400, 410)
head(filtr1(dane,"ilosc", 800, 1750, TRUE))
filtr2(dane,"ilosc", 0.5, 0.5)
head(filtr2(dane,"cena", 0.25, 0.26))

\newpage

Błędy

Przykładowe reakcje programu na błędne/nieprawidłowe dane:

filtr1(dane,"cena", 700, 600)
filtr2(dane,"cena", 0.5, 2)
filtr2(dane,"ilosc", c(0.5,0.6), 0.7)
filtr2(dane,"okno", 0.5, 1)
filtr1(iris,"cena", 700, 900)
filtr1("dane","cena", 700, 900)
filtr1(dane, "cena", 700, 900, 5)

Instalacja pakietu

Pakiet \texttt{filtr} można zaistalować stosując poniższe polecenie:

devtools::install_github("AnitaKaminska/filtr")


AnitaKaminska/filtr documentation built on Feb. 27, 2021, 3:42 a.m.