R jest językiem
programowania i powszechnie wykorzystywanym środowiskiem open-source do analizy
statystycznej. Połączenie Tableau z R umożliwia użytkownikom Tableau
korzystanie z algorytmów statystycznych oraz tworzenie własnych rozwiązań. Jak dotąd
omówiliśmy jak zintegrować Tableau i R:
oraz jak korzystać z bibliotek oraz funkcji R – owych:
Dzisiaj chciałabym zaprezentować
przykład wykorzystania połączenia Tableau i R do uzupełniania braków danych w
miarach. Efekt wywołania kodu można zaobserwować w poniższej tabeli.
Skrypt R – owy, zamieszczony w
kalkulacji, został wywołany na wektorach liczbowych x i y. W przypadku braków
danych na początku i końcu wektora dopisana jest najbliższa wartość, która nie
jest brakiem, natomiast w przypadku braków wewnątrz wektora wykonywana jest
interpolacja liniowa.
Przykład wykonałam na zbiorze Exelowym,
złożonym z sześciu wierszy. Wektory liczbowe zostały skonstruowane w taki
sposób, by rozmieszczenie braków danych pozwalało na dobre przetestowanie
działania skryptu.
W polu kalkulowanym Tableau
wykorzystałam funkcję SCRIPT_REAL(), do wykonywania obliczeń na wektorze,
złożonym z liczb rzeczywistych. Funkcja ta jako pierwszy argument przyjmuje kod
R – owy, natomiast jako drugi zagregowaną miarę liczbową. W kodzie odwołujemy
się do miar, podanych jako kolejne argumenty za pomocą .arg1, .arg2, itd.
Wewnątrz skryptu R- owego zbudowałam
własną funkcję NAimput(), która w ostatnim kroku została wywołana na mierze
liczbowej, podanej w postaci argumentu do funkcji SCRIPT_REAL(). Poniżej zamieszczona
została treść kalkulacji NAimput_x (NAimput_y została wykonana analogicznie).
Warto zauważyć, że w środowisku R pracujemy na wektorach, których elementy są
indeksowane za pomocą liczb całkowitych (zaczynając od 1), a komentarze
poprzedzone są znakiem hash „#”. Funkcja rozpatruje trzy możliwości. W
przypadku braku na początku lub końcu wektora, braki uzupełnione są najbliższą
wartością, która nie jest brakiem. W pozostałych przypadkach wykonana jest
interpolacja liniowa.
Na koniec jeszcze jeden przykład
wywołania poniższej kalkulacji.
KOMENTARZE