Я работаю над функцией, которая является частью пакета.
Этот пакет содержит шаблон для нового пакета и функцию, которая создает данные R для нового пакета, которому должно быть присвоено динамическое имя для этой функции.
На данный момент я делаю следующее:
makedata <- function(schemeName, data) {
rdsFile <- paste0(schemeName, ".rds")
varName <- paste0(schemeName)
saveRDS(
data,
file = file.path( ".", "data", rdsFile )
)
cat(
paste0(varName, " <- readRDS(\"./", rdsFile, "\")"),
file = file.path( ".", "data", paste0(varName, ".R") )
)
}
makedata(name = "test", data = letters)
, что приводит к двум файлам в каталоге данных:
файл test.rds
, содержащий letters
, но который не загружается R при загрузке пакета (rds не поддерживается)
файл test.R
, который имеет код test <- readRDS("./test.rds")
и который при загрузке пакета вызывает загрузку данных в test.rds
в переменную test
, которая содержит letters
.
Теперь CRAN не любит файлы rds в каталоге данных.
Есть ли другой способ, которым я могу использовать стандартные форматы (предпочтительно RData
) для достижения этой цели?