Co jeszcze warto wiedzieć o pakiecie opencpu?
Serwis public.opencpu.org
Zdalne wykonanie funkcji można przećwiczyć na serwisie udostępnionym przez twórców tego pakietu na stronie https://public.opencpu.org
.
Oczywiście można korzystać tylko z funkcji w pakietach, które są tam zainstalowane. Poniżej przedstawiamy przykład dla funkcji rexp()
.
httr::POST("https://public.opencpu.org/ocpu/library/stats/R/rexp",
body = list(n = "2+12", rate= "1"))
Response [https://public.opencpu.org/ocpu/library/stats/R/rexp]
Date: 2016-05-06 19:01
Status: 201
Content-Type: text/plain; charset=utf-8
Size: 184 B
/ocpu/tmp/x047f51b820/R/.val
/ocpu/tmp/x047f51b820/stdout
/ocpu/tmp/x047f51b820/source
/ocpu/tmp/x047f51b820/console
/ocpu/tmp/x047f51b820/info
/ocpu/tmp/x047f51b820/files/DESCRIPTION
Wyniki można odczytać i wykorzystać jak w przypadku poprzednich analiz
https://public.opencpu.org/ocpu/tmp/x047f51b820/R
.
Jak wywołać większy fragment kodu?
Używając funkcji identity()
możemy wywołać cały blok instrukcji, przekazując je jako parametr funkcji - identyczność.
httr::POST("https://public.opencpu.org/ocpu/library/base/R/identity",
body = list(x = "coef(lm(speed~dist, data=cars))"))
Response [https://public.opencpu.org/ocpu/library/base/R/identity]
Date: 2016-05-06 19:02
Status: 201
Content-Type: text/plain; charset=utf-8
Size: 184 B
/ocpu/tmp/x0a403fa4ec/R/.val
/ocpu/tmp/x0a403fa4ec/stdout
/ocpu/tmp/x0a403fa4ec/source
/ocpu/tmp/x0a403fa4ec/console
/ocpu/tmp/x0a403fa4ec/info
/ocpu/tmp/x0a403fa4ec/files/DESCRIPTION
Wyniki można odczytać i wykorzystać jak w przypadku poprzednich analiz
https://public.opencpu.org/ocpu/tmp/x0a403fa4ec/R
.
Linki
Instrukcja jak zainstalować pakiet opencpu
na prawdziwym serwerze (tutaj pracowaliśmy z lokalną instalacją) znajduje się tutaj: https://www.opencpu.org/download.html.
Szersza dokumentacja pakietu opencpu
dostępna jest na stronie projektu https://www.opencpu.org/api.html#api-root.
Zadania
Na podstawie pakietu PogromcyDanych
przygotować usługę SaaS, która:
A. Dla wskazanej marki samochodu wyznacza tempo spadku ceny w kolejnych latach rysuje tę zmianę na wykresie.
B. Dla wskazanego rocznika i przebiegu wyznacza średnią cenę aut o danych parametrach.
C. Dla wskazanej marki samochodu i rocznika wyznacza 5 najtańszych aut z danej marki i danego rocznika.
Po zbudowaniu takiej usługi, warto spróbować uruchomić ją zdalnie z innego komputera.