Giter VIP home page Giter VIP logo

hugo's Introduction

hugo

Build Status Github Issues Coverage Status

I'm your personal assistant

About

Hugo helps keeping results from data analysis in the right order.

Installation

devtools::install_github("hugo4r/hugo")

Example

library("hugo")
# hugo: I'm Hugo v. 1.0. Ready to work.

hugo_start_investigation("iris_again")
# hugo: I've created a directory iris_again. 
# hugo: Will store there important data

daneO <- hugo_read_data("http://biecek.pl/R/dane/daneO.csv")
# hugo: I've read a data.frame with 97 rows and 9 columns
# hugo: copy of it is stored in iris_again/data/daneO

model <- lm(y ~ ., data = daneO)
hugo_memorise(model)
# hugo: copy of the model object is stored in iris_again/data/model


hugo_train_model(daneO, y ~ .)
# hugo: Following variables are related with y
# hugo: x1 (0.95), x5 (0.55), x3 (0.15), ...


hugo_continue_investigation("iris_again")
# hugo: following objects are restored: daneO, model

hugo's People

Contributors

annagierlak avatar elizakaczorek avatar golawskaj avatar irbis3 avatar jablonskaj avatar kobylkam avatar komosinskid avatar kozaka93 avatar kromash avatar lgelmo avatar malgosial avatar mateuk avatar monikachudek avatar pbiecek avatar piliszekm avatar woznicak avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hugo's Issues

Historia

Przepraszam, to jeszcze raz ja w sprawie dodawania wpisów do historii. Musiałem zmienić pomysł na zapisywanie do historii i w związku z tym proszę aby w każdej funkcji zamienić linijkę add_to_history("nazwa_twojej_funkcji") na linijkę o treści :

.hugoEnv$history[length(.hugoEnv$history)+1]<-deparse(match.call())

Mam nadzieję, że już nie będzie problemu z błędami. Przetestowanie na hugo_memorize_plot() wyszlo pozytywnie, więc są szanse, że teraz zadziała.

Historia badania

Mam proźbę do każdego z was. Piszę funkcję hugo_show_history(), ktora ma pokazywać historię całego badania. Stworzyłem w tym celu funkcję add_to_history(), która ma za zadanie dodać wpis o wywołaniu danej fukncji hugo* do globalnej zmiennej o nazwie hugo_history(). W związku z tym, proszę aby każdy dodał do ciała swojej funkcji linijkę o treści: "add_to_history("nazwa_twojej_funkcji"). Z pewnych przyczyn dobrze aby była to pierwsza komenda w waszych funkcjach.

Podaje przykład :

hugo_start_investigation<-function(coś tam, coś tam){

add_to_history("hugo_start_investigation")

... (reszta ciała funkcji)

}

Po tej zmianie, wywołanie waszej funkcji powinno dodać się do historii. Historię można obejrzeć korzystając z funkcji hugo_show_history(). Funkcje są już w repozytorium.
Maciek Kurek

Gdzie, w jakim folderze dodawać pliki do testów...

... a gdzie do przykładów? Oraz jak się do nich dostawać, nie podając lokalanej ścieżki?

Nie chcę robić tak
use_data(srednieCeny, pkg = "kupPanAuto")

bo chce mieć w różnych formatach a nie w rda żeby pokazać, że na różne sposoby da się wczytać.

hugo_show_history() - "note" przy wywoływaniu check()

Funkcja check() nie wskazuje tego jako błąd, ale myślę, że warto na to spojrzeć i poprawić:

checking R code for possible problems ... NOTE
add_to_history: no visible global function definition for 'savehistory'
add_to_history: no visible binding for '<<-' assignment to
'hugo_history'
add_to_history: no visible binding for global variable 'hugo_history'
hugo_show_history: no visible binding for global variable
'hugo_history'
Undefined global functions or variables:
hugo_history savehistory
Consider adding
importFrom("utils", "savehistory")
to your NAMESPACE file.

Testy _read_data

Jeden z testów czeka na input użytkownika, gdy używam devtools::test(), to chyba nie jest pożądane zachowanie.

Problem z ładowaniem innych pakietów (sodium, mockery)

Po pobraniu repo i wywołaniu funkcji check() pojawiają się błędy w sytuacji, gdy nie ma się zainstalowanych pakietów sodium i mockery. Dobrze byłoby, gdybyśmy umożliwili automatyczne instalowanie potrzebnych pakietów zamiast zmuszać użytkownika do ręcznej instalacji.

Błędy przy ładowaniu 'rJava'

Po pobraniu aktualnej wersji repozytorium nie mogę nic zrobić, ponieważ:

Error in (function (dep_name, dep_ver = NA, dep_compare = NA) :
Dependency package xlsx not available.

wywołanie library(xlsx) powoduje:

Ładowanie wymaganego pakietu: rJava
Error: package or namespace load failed for ‘rJava’:
.onLoad nie powiodło się w funkcji 'loadNamespace()' dla pakietu 'rJava', szczegóły:
wywołanie: inDL(x, as.logical(local), as.logical(now), ...)
błąd: unable to load shared object 'C:/Users/Lenovo/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll':
LoadLibrary failure: Nie można odnaleźć określonego modułu.

Stack podpowiada

if (Sys.getenv("JAVA_HOME")!="")
+     Sys.setenv(JAVA_HOME="")
> library(rJava)

lub

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_171\\')
library(rJava)

Jednak żaden z tych sposobów nie pomaga, czy ktoś potrafi rozwiązać ten problem?

Failed

Widzę, że coś jest nie tak i chcę to naprawić, ale nie wiem, w czym jest problem. Jakby ktoś wiedział jak to cofnąć lub naprawić, to proszę o pomoc.
Małgosia

error in function!!!!111

Execution haltedchecking for missing documentation entries ... WARNING
Undocumented code objects:
‘hugo_read_data’ ‘hugo_show_statistics’ ‘hugo_train_model’

Usunięcie repozytorium hugo

Chchciałbym usunąć hugo u siebie, co mam je sforkowane. Chciałbym się upewnić, że jak kliknę u siebie w
komosinskid/hugo - settings - delete repository
to usunie się tylko moje a nie przypadkiem też to główne

install.packages wewnatrz pakietu

Poniższy kod w funkcji hugo_memorise_table powoduje warningi na travisie:

if(!require(openxlsx)) {
    install.packages("openxlsx")
    library(openxlsx) 
  }

Prośba o zmianę kodu na odpowienik tego:

if (!requireNamespace("git2r", quietly = TRUE)) {
    stop("You have to first install library 'git2r'. ", call. = FALSE)
}

lub o dodanie potrzebnych pakietów do pliku DESCRIPTION

Historia

Każda funkcja ma wzbogacać historię poleceń. Musimy ustalić co w tej historii będzie się znajdować.
Co powinno się znaleźć w tej historii?
Funkcje hugo_memorise* mają tę dodawać do tej historii dodatkowe elementy. @golawskaj, @AnnaGierlak, jak będziecie to robić?

Problemy z testowaniem

Czy ktoś z Was miał podczas testowania swojej funkcji komunikaty typu:
Actual message: "cannot open the connection"
cannot open file 'histor.txt': No such file or directory
cannot open the connection

Żadne testy nie chcą mi przejść :(

Funkcja nie korzysta z funkcji z innych pakietów

Ja robię tak:

  1. ściągam hugo z githuba i rozpakowuję
  2. wrzucam swoją funkcję do katalogu R/
  3. Odpalam .Rproj w hugo master/
  4. W pliku description dodaje w sekcji imports pakiet z ktorego korzysta moja funkcja
  5. devtools::install()
  6. próbuję wywołać, ale te funkcję z innego pakietu nie działają

Error in fromJSON(file = path) : could not find function "fromJSON"

Gdzie popełniam błąd?

Interakcja z użytkownikiem

W jaki sposób implementujemy interakcję z użytkownikiem? W jaki sposób i gdzie zapamiętujemy wybory dokonane przez użytkownika?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.