10

Servisimiz için R'de bir paket oluşturuyoruz (Brezilya'da bir robo-danışman) ve her zaman isteğimizi fonksiyonlarımız dahilinde harici API'mıza gönderiyoruz.R paketleri oluştururken sabit değişkenleri nasıl belirleriz?

İlk kez bir paket oluşturduğumuz için bazı sorularımız var. bazı komut dosyalarını çalıştırmak için bizim paketi kullanmak ne zaman :(

biz api_path, login, password gibi bazı bilgilere ihtiyaç duyacaksınız

bizim paketinin içine bu bilgileri yerleştirmek nasıl İşte

gerçek örnektir:.?

Bazen
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 
} 

biz API staging sürümünü kullanın ve sürekli yolları geçmek zorunda. bizim işlevi içinde aramak gerekir nasıl?

Bir ortam ortamı değişkeni ayarlamalıyız, bir paket ortamı değişkeni, sadece komut dosyalarımızda veya bir paket yapılandırma dosyasında api_path tanımla?

Bunu nasıl yapıyoruz?

Yardımlarınız için şimdiden teşekkür ederiz.

Ana

+0

Bu cevabı görmek için: https://stat.ethz.ch/pipermail/r-help/2010-July/245480.html – Zelazny7

cevap

10

Bir yaklaşım R'ın seçenekleri arayüzü kullanmak olacaktır. Aşağıdaki R dizine dosya zzz.r (bu dosya için alışılmış addır) oluşturun: paket belleğe yüklendiğinde

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

} 

Bu bu seçenekleri ayarlar.

+0

Teşekkürler, tam olarak ihtiyacımız olan şey bu! <3 –

+0

Harika, –

+0

'zzz.R' cevabını kabul etmeyi unutmayın, ayrıca bkz. Http://r-pkgs.had.co.nz/r.html – wint3rschlaefer