листинг содержимого файла данных R без загрузки

Иногда я использую print( load( "myDataFile.RData" ) ) чтобы перечислить содержимое файла данных при его загрузке. Есть ли способ перечислить содержимое без загрузки объектов, содержащихся в файле данных?

Я не думаю, что вы могли бы сделать это без загрузки объекта.

Решением может быть сохранение объектов R с помощью обертки для save , какая функция сохранит объект и структуру объекта в специальном файле Rdata. Позже вы можете загрузить специальный двоичный файл с помощью обертки для load , где вы можете указать только список структуры данных.

Я сделал что-то вроде этого в очень базовом пакете с именем saves , который можно найти на 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 и файла, содержащего метаданные.

 attach(file);ls(pos=2);detach(pos=2) 

Это будет сделано. Вероятно. #untested

В R v3.0.1 функция load() получила новый аргумент. Загрузка файла RData с помощью

 load("mydata.RData", verbose=TRUE) 

покажет вам объекты, которые загружаются. Конечно, это все равно означает, что вам нужно загрузить объект.

Может быть,

 load( "myDataFile.RData",ex<-new.env() ) content=ls.str(ex) 
  • Извлечение строк для первого вхождения переменной в фрейм данных
  • Добавить столбец с подсчетами другого
  • Лучший способ конвертировать список в вектор?
  • R: неверная многобайтовая строка
  • Как вычесть месяцы из даты в R?
  • Автоматическое расширение R-фактора в набор переменных индикатора 1/0 для каждого уровня фактора
  • Перечислить списки в R
  • R создать идентификатор внутри группы
  • Изменение имени переменной в цикле for с использованием R
  • Есть ли способ `source ()` и продолжить после ошибки?
  • Градиент из n цветов, начиная от цвета 1 и цвета 2
  • Давайте будем гением компьютера.