Я создаю пакет R и использую data-raw
и data
для хранения библиотеки предопределенных RxODE
моделей. Это работает очень хорошо.
Однако результирующие файлы .rda
изменяются при каждом поколении. Некоторые модели содержат среду R, а сериализация, по-видимому, содержит отметку времени «времени создания». Это означает, что каждый раз, когда каталог data/
регенерируется, все файлы изменяются...
Есть ли способ изменить сериализацию среды R, чтобы она была воспроизводимой?
storeFile <- function(file) {
env <- new.env()
fun <- function(x) {x+3}
environment(fun) <- env
save('fun', file = file, ascii=TRUE)
}
storeFile('fileA.rda')
storeFile('fileB.rda')
message("Files are identical? ", identical(readLines('fileA.rda'), readLines('fileB.rda')) )