knitr::opts_chunk$set(echo = TRUE)
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.
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}
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
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)
Pakiet \texttt{filtr} można zaistalować stosując poniższe polecenie:
devtools::install_github("AnitaKaminska/filtr")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.