Я написал небольшой пакет, который полезен для обмена функциями и примерами данных с коллегами, и недавно я добавил в него еще несколько файлов данных. Компьютер, который я использовал, когда это делал, работал под управлением R версии 4.0.0. Однако, когда я попытался использовать devtools
для установки этого пакета из github на компьютер с R версии 4.0.2, я получил следующее сообщение:
NB: this package now depends on R (>= 3.5.0)
WARNING: Added dependency on R >= 3.5.0 because serialized objects in serialize/load version 3 cannot be read in older versions of R. File(s) containing such objects: 'LaurasHelpers/data/Candidates.RData'
Я не знаю, что значит сериализация моих данных. Я не изменил способ сохранения вещей. Вот как я сохранил data.frame под названием «MyData» в папке «data» моего пакета:
save(MyData, "MyData.RData")
Увидев первоначальный ответ на свой пост, я попробовал
save(MyData, "MyData.RData", version = 2)
Затем я обновил все:
devtools::document()
devtools::build()
С git bash, я отправил свои изменения в репозиторий github. Затем, вернувшись в RStudio, я сделал:
remove.packages("LaurasHelpers")
devtools::install_github(repo = "shirewoman2/LaurasHelpers")
Но когда я загружаю свой пакет, я все еще не могу загрузить определенные файлы данных в свое рабочее пространство, используя data(MyData)
.
Два вопроса :
- Почему файлы данных, которые я сохранил с помощью R 4.0.0, не могут быть загружены в R 4.0.2? Оба они более свежие, чем R 3.5.0.
- Как мне избежать этой проблемы, чтобы любой, кто загружает мой пакет, мог открыть мой довольно простой набор данных?