2012-08-02 10 views
7

Po przeczytaniu takich pytań, jak this SO question on documenting a data set with Roxygen udało mi się udokumentować zbiór danych (który będę nazywał cells) i teraz pojawi się na liście wygenerowanej przez data(package="mypackage") i jest ładowany, jeśli uruchomię polecenie data(cells). Następnie po uruchomieniu ls() pojawi się cells.Eksportowanie danych w Roxygen2, aby były dostępne bez konieczności danych()

Jednak w wielu pakietach dane są natychmiast dostępne bez potrzeby wykonywania połączenia data(). Ponadto nazwy danych nie pojawiają się po uruchomieniu ls(). Przykładem jest zestaw danych baseball dostarczany z plyr. Spojrzałem na źródło dla plyr i nie widzę, jak to się robi.

Odpowiedz

8

W plikuTwojego pakietu upewnij się, że istnieje pole o nazwie LazyData ustawione na TRUE.

Z „Writing R Extensions” przewodnika:

W podkatalogu „dane” jest dla plików danych, albo które mają być udostępnione poprzez leniwy załadunku lub do załadunku przy użyciu danych(). (Wyboru dokonuje się przez polu „LazyData” w „opis” pliku: domyślnie nie zrobić.)

myślę dokładnej składni zmienił z R w wersji 2.14; wcześniej było to LazyLoad, a nie LazyData.

+0

Dzięki! Byłem prawie na miejscu. Właśnie wpisałem "prawda". Albo rozróżniana jest wielkość liter, albo nie odbudowałem poprawnie. – seancarmody

+0

Prawdopodobnie rozróżniana jest wielkość liter. Cieszę się, że to działa! – Gregor

Powiązane problemy