Я не думаю, что вы могли бы сделать это без загрузки объекта.
Решением могло бы быть сохранение объектов R с помощью обертки в save
, причем эта функция сохраняла бы объект И структуруобъект в специальный файл Rdata.Позже вы можете загрузить специальный двоичный файл с оберткой в load
, где вы можете указать только список структуры данных.
Я сделал что-то подобное в очень простом пакете с именем сохраняет , можно найти в CRAN.
Обновление: Я составил очень простое решение для метаданных
save.ls <- function(x, file) {
save(list=x, file=file)
l <- ls()
save(l, file=paste(file, 'ls', sep=''))
}
load.ls <- function(file) {
attach(paste(file, 'ls', sep=''));
return(l)
detach(pos=2)
}
Сохранить с save.ls
вместо save
и загрузить с load.ls
для проверки.Мета-информация сохраняется в отдельном файле (оканчивающемся на «ls»), но механизм можно легко улучшить, например, сделать архив tar (как я это делаю в пакете, указанном выше) объекта Rdata и файл, содержащий метаданные.