I do not think you could do that without loading the object.
A solution could be to save the R objects with a wrapper to save
, which function would save the object AND the structure of the object to a special Rdata file. Later you could load the special binary file with a wrapper to load
, where you could specify to only list the structure of the data.
I have done something like this in a very basic package, named saves, can be found on CRAN.
Update: I made up a very simple metadata solution
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 with save.ls
instead of save
and load with load.ls
to test. Meta information is saved in separate file (ending in "ls"), but the mechanism could be improved easily e.g. making a tar archive (like I do in the package linked above) of the Rdata object and the file containing the metadata.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…