набор данных не найден в пакете данных R, который я создал - PullRequest
1 голос
/ 20 сентября 2019

Я создаю пакет R, который включает в себя несколько наборов данных.У меня есть наборы данных, сохраненные как объекты .RData в моей папке «data», и каждый набор данных имеет документацию, созданную с использованием roxygen2.Когда я устанавливаю пакет, загружаю его и пытаюсь вызвать набор данных,

devtools::install_github("jamesmartherus/nhldata")
library(nhldata)

data(teams)

Я получаю эту ошибку:

In data("teams") : data set ‘teams’ not found

Вот содержимое моего файла ОПИСАНИЕ:

Package: nhldata
Title: Easy Access to Basic NHL Data 
Version: 0.1.0
Authors@R: person("James", "Martherus", email = "james@martherus.com",
                  role = c("aut", "cre"))
Description: Includes several datasets of NHL statistics including skater, goalie, and team statistics by season.
Depends: R (>= 3.5.0)
License: MIT
LazyData: true
RoxygenNote: 6.1.1
Encoding: UTF-8

и вот минимальная версия моего файла документации:

\docType{data}
\name{teams}
\alias{teams}
\title{NHL Team Statistics 2007-2019}
\format{A data frame with 362 rows and 28 variables:
\describe{
  \item{team}{Team name}
  \item{season}{Season}
  . . .
}}
\source{
\url{http://corsica.hockey/team-stats/}
}
\usage{
data(teams)
}
\description{
A dataset containing season-level statistics for NHL teams for all
game states (5v5, PP, PK). Includes regular season.
}
\keyword{datasets}

Почему я не могу получить доступ к наборам данных?

1 Ответ

3 голосов
/ 20 сентября 2019

R предпочитает, чтобы его наборы данных (вещи в пределах ./data/) имели буквальное окончание файла .rda.

Я клонировал ваш репозиторий и запустил devtools::check(...), и среди прочего увидел:

   Subdirectory 'data' contains no data sets.

Когда я переименовал все .Rdata файлы в .rda и перезагрузил, все работает.

...