.R Los archivos de datos no tienen un índice (los contenidos se serializan como una gran pairlista). Podría hackear una forma de ir a través de la nave y asignar solo las entradas que desee, pero no es fácil, ya que no puede hacerlo en el nivel R.
Sin embargo, simplemente puede convertir el archivo .RData en una base de datos de carga diferida que serializa cada entrada por separado y crea un índice. Lo bueno es que la carga será bajo demanda:
# convert .RData -> .rdb/.rdx
e = local({load("New.RData"); environment()})
tools:::makeLazyLoadDB(e, "New")
Al cargar el DB, solo se carga el índice pero no el contenido. Los contenidos se cargan a medida que se utilizan:
lazyLoad("New")
ls()
x # if you had x in the New.RData it will be fetched now from New.rdb
Al igual que con load()
puede especificar un entorno para cargar en lo que no es necesario para contaminar el espacio de trabajo mundial, etc.
En los comentarios, @DWin dice que no. http://stackoverflow.com/questions/6550510/examining-contents-of-rdata-file-by-attaching-into-a-new-environment-possible –
Pero en todos los asuntos-R Debo a Simon. –