Почему Pandoc не извлекает файл изображения?
В RStudio версии 0.98.501 у меня был длинный файл .Rmd, который был легко преобразован в html, как только я нажал кнопку KnitHtml. Процесс вязания, как я понял, создал несколько папок, включая изображения (некоторые вручную добавленные мной), цифры, кеш и папку knitHtml, которая включала окончательный файл .html. Недавно я загрузил версию RSTudio 0.98.894 (предварительный выпуск), потому что хотел использовать больше функций. Теперь, когда я нажимаю knitHtml, я получаю следующую ошибку:
pandoc.exe: Failed to retrieve C:/Users/durraniu/Documents/Trajectory1/images/vissim-view.png InvalidUrlException "C:/Users/durraniu/Documents/Trajectory1/images/vissim-view.png" "Invalid scheme" Error: pandoc document conversion failed with error 61
Я скопировал все изображения, включая vissim-view.png
, как указано выше, из папки изображений в папку knitHtml и снова нажал кнопку. На этот раз он дал ту же ошибку, связанную с файлом изображения, которую R создаст графику. Я не знаю, как это решить. Пожалуйста, помогите.
Ответы
Ответ 1
Я столкнулся с подобной ошибкой:
pandoc.exe: Не удалось найти файл данных ProjectPart1_files/figure-html/sample_Mean_versus_Theoretical_Mean-1.png
Ошибка. Ошибка преобразования документа pandoc с ошибкой 97
И одно предложение с этой страницы
http://rmarkdown.rstudio.com/authoring_rcodechunks.html
решил мою проблему.
"Если вы столкнулись с проблемами с кэшированным выводом, вы всегда можете очистить кеш-кедр, удалив папку с именем с расширением _cache в каталоге документов.
Когда произошла ошибка, в рабочей папке точно существовала папка с именем "ProjectPart1_cache". После того, как я удалил его, ошибка была удалена.
Ответ 2
Хотя существует несколько правильных решений выше, я хотел бы добавить, что общая причина этой ошибки является синтаксической, когда автор случайно обертывает имя файла в уценке в кавычках:

Это приведет к тому, что pandoc не сможет найти файл. Я считаю, что эту ошибку легко сделать в knitr, поскольку мы переплетаем R-скрипты с уценкой.
Правильный способ вставки изображения:

Ответ 3
К сожалению, ответ Джонатана в комментариях работал на меня. Я добавил:
<!-- rmarkdown v1 -->
В мой документ, и он сделал трюк. Он утверждает, что это связано с тем, что Pandoc в Windows не очень хорош при обработке путей.
Если кто-то напишет лучший ответ, я с удовольствием удалю его.
Ответ 4
Комментарий @Yihui выше был ответом, который работал на меня, и это не настоящий ответ здесь, поэтому я добавляю его:
"Никогда не используйте абсолютные пути, если только вам это не нужно. Используйте относительные пути, когда можете. Поместите изображение в тот же каталог, что и файл Rmd, и используйте 
."
Использование относительного пути для меня, где абсолютный путь не был.