Чтение .rds файла из указанного c git коммита - PullRequest
0 голосов
/ 09 апреля 2020

(Это не копия Чтение Rds-файла из git)

Есть ли способ чтения .rds файла в R (или любом другом файле) из конкретный c git коммит без необходимости извлечения коммита или создания временного файла ( не из GitHub, но, например, из чистого или непроигранного репо, сохраненного локально или на сервере)?

Я попробовал следующее, но неудивительно, что оно не работает (при условии, что у вас есть git репо с некоторыми коммитами и файлом a.rds):

b <- readRDS(system("git show 9358:a.rds"))
> Error in readRDS(system("git show 9358:a.rds")) : 
    invalid 'description' argument

1 Ответ

0 голосов
/ 09 апреля 2020

Была такая же проблема с текстовым файлом несколько дней go. Я решил сохранить файл (в вызове system) перед его чтением. Я думаю, в вашем случае это будет что-то вроде:

# Target file output
output_dest <- "~/path/to/output.rds"

# Output stdout to file (in this case 3 commits before HEAD)
system(sprintf('show HEAD~3:your_repo/file.rds > %s', output_dest))

readRDS(output_dest)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...