2015-10-06 15 views
9

Myślałem, że umieszczenie wewnętrznego zestawu danych dla pakietu w R/sysdata.rda spowoduje, że dane będą dostępne dla moich funkcji. Ale nie mogę się domyślić, jak uzyskać dostęp do tej karty danych. Żaden z documentation rzeczywiście nie mówi, jak uzyskać dostęp do danych, ale zgaduję, że mógłbym po prostu odwołać się do ramki danych po nazwie. Wydaje się jednak, że to nie działa.dostęp do sysdata.rda w ramach funkcji pakietu

Użyłem devtools::use_data() z internal = TRUE i utworzono sysdata.rda. Lazy-loading jest ustawione na TRUE.

Aby to przetestować, ręcznie załadowałem go, aby upewnić się, że jest to właściwy plik. Plik nosi nazwę nhanes_files. W ramach mojej funkcji po prostu odwołuję się do obiektu nhanes_files i wyodrębniam niezbędne dane. Kiedy testowałem swoją funkcję w moim projekcie pakietowym, wydawało się, że działa. Kiedy buduję i ładuję pakiet, przesyłam go do GitHub, a następnie instaluję pakiet w nowym projekcie, pojawia się błąd: pojawia się błąd: Error in find_data() : object 'nhanes_files' not found

Czy muszę zrobić coś innego, aby te wewnętrzne dane były dostępne dla moich funkcji?

Poniżej jest najbardziej podstawowa funkcja, która nie działa:

#' Print NHANES file listing 
#' 
#' Provides access to the internal data listing all NHANES files 
#' 
#' @return A data frame with the list of files that can be accessed through the NHANES website. Should not generally be used. Present for debugging purposes and transparency. 
#' @export 
find_data <- function(){ 
    nhanes_files 
} 
+0

Zobacz http://r-pkgs.had.co.nz/data.html dla rozwoju pakietu r. To powinno pomóc –

+5

To tam zacząłem. W rzeczywistości nie odpowiada na to pytanie. Już wcześniej łączyłem się z tym zasobem. –

+0

Och, masz rację. Przegapiłem to, przepraszam. –

Odpowiedz

0

Jeśli nazwa pakietu jest somepackage a obiekt zapisany był nhanes_files z devtools::use_data(nhanes_files, internal = TRUE) następnie można uzyskać dostęp do tego w swoich funkcjach przez wywołanie somepackage:::nhanes_files.

Powiązane problemy