10

Budujemy pakiet w R dla naszej usługi (robo-doradca tutaj w Brazylii) i wysyłamy prośby cały czas do naszego zewnętrznego API w naszych funkcjach.Jak ustawić stałe zmienne podczas budowania pakietów R?

Ponieważ po raz pierwszy tworzymy pakiet, mamy kilka pytań. :(

Gdy użyjemy nasz pakiet uruchomić niektóre skrypty trzeba będzie trochę informacji jak api_path, login, password

Jak możemy umieścić tę informację wewnątrz naszego pakietu

Oto prawdziwy przykład:.?

get_asset_daily <- function(asset_id) { 
    api_path <- "https://api.verios.com.br" 

    url <- paste0(api_path, "/assets/", asset_id, "/dailies?asc=d") 
    data <- fromJSON(url) 
    data 
} 

Czasami używamy staging wersji interfejsu API i musimy stale przełączać ścieżki. Jak powinniśmy nazwać wewnątrz naszej funkcji?

Czy należy ustawić globalną zmienną środowiskową, zmienną środowiskową pakietu, po prostu zdefiniuj api_path w naszych skryptach lub pliku konfiguracyjnym pakietu?

Jak to robimy?

Dzięki za pomoc z góry.

Ana

+0

zobacz tę odpowiedź: https://stat.ethz.ch/pipermail/r-help/2010-July/245480.html – Zelazny7

Odpowiedz

10

Jednym podejściem byłoby użycie interfejsu opcji R. Utwórz plik zzz.r w Katalogu R (jest to zwyczajowa nazwa dla tego pliku) z następujących powodów:

.onLoad <- function(libname, pkgname) { 
    options(api_path='...', username='name', password='pwd') 

} 

Spowoduje to ustawienie tych opcji, gdy opakowanie jest ładowany do pamięci.

+0

Dzięki, właśnie tego potrzebowaliśmy! <3 –

+0

Świetnie, nie zapomnij przyjąć odpowiedzi –

+0

'zzz.R' jest również w porządku, patrz http://r-pkgs.had.co.nz/r.html – wint3rschlaefer