читать двоичный файл, пока файл поддерживает только open = w + - PullRequest
1 голос
/ 20 октября 2019

Я пишу пакет для чтения определенных двоичных файлов. Я добавил пример для одного из тестовых файлов.
Теперь R CMD check и devtools::check() выдают следующую ошибку при проверке примеров:

f <- system.file("tests/raa01-sf_10000-1910141950-dwd---bin", package="dwdradar")
out <- readRadarFile(binfile=f) 
   Warning in file(binfile, "rb") : file("") only supports open = "w+" and open = "w+b": using the former
   Error in readBin(confile, what = raw(), n = n, endian = "little") :  can only read from a binary connection

devtools::run_examples() работает нормально.

1 Ответ

1 голос
/ 20 октября 2019

Начиная с записи f в текстовый файл, я вижу, что это пустая charstring "". Копирование файла в inst / extdata и ссылки, которые решают проблему.
Очевидно, base::system.file не находит файлы в C:/R/library/pack/tests/, даже если они установлены на моем компьютере.
devtools::run_examples() вызывает pkgload::system.file и, следовательно, возвращает локальный путь в исходной папке пакета

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