我的大学提供的笔记本电脑最近被更换了,现在当我尝试编织我的Rmd文件时,如果得到以下错误:
pandoc.exe: \\: openBinaryFile: invalid argument (Invalid argument)
Error: pandoc document conversion failed with error 1
Execution halted
这些文件曾经完美地编织在我的旧笔记本电脑上,文件中的所有代码块仍然可以正常运行。
pandoc_available()函数返回TRUE。
我搜索过的类似问题的答案表明这与文件路径有关,但我对此还不够熟悉,无法理解我应该做什么。我尝试将网络驱动器(Z:)映射到存储Rmd文件的文件夹,然后将RStudio中的工作目录更改为该驱动器,但没有任何帮助(现在我不知道如何将其更改回~或最初引用的内容)
我还尝试下载了最新版本的Pandoc,在Windows资源管理器上搜索显示,它已经安装在我的用户目录中,但我在C:\Program Files\RStudio\bin中也有一个版本。这也无济于事。
我不确定这是否相关,但以下是我正在运行的R版本的信息:
R版本4.0.3 ( 2020 -10-10) -- "Bunny-Wunnies Freak Out“版权所有(C) 2020 R Foundation for Statistical Platform: x86_64-w64-mingw32/x64 (64位)
您能告诉我还需要哪些其他信息来诊断问题,我将编辑以包括在内。
我很抱歉这个问题是如此糟糕,并感谢任何帮助,以改善它。
*更新*
我发现如果我
(i)指定我希望在YAML头中有一个.md文件,
(ii)通过编织该降价文件来创建.md文件,
(iii)手动将该.md文件复制到Pandoc目录
(iv)从Pandoc目录内的MSDOS命令提示符运行pandoc.exe -s -o test.knit.md test.html
,
然后我就可以创建html输出文件了。
但是,将RStudio的工作目录更改为Pandoc目录并运行
x <- rmarkdown::render("test.Rmd", run_pandoc = FALSE, clean = FALSE)
knit_meta <- attr(x, "knit_meta")
rmarkdown::render( input = 'test.knit.md' , knit_meta = knit_meta )
根据https://stackoverflow.com/questions/38908766/how-to-generate-an-md-file-from-a-rmarkdown-file-containing-an-htmlwidge,t给出了与我最初的帖子中显示的相同的错误。
这是否会引发任何可能导致我的问题解决方案的想法?
发布于 2021-03-16 09:32:48
大学的IT人员能够通过从网络驱动器卸载R和RStudio并将其安装在C:驱动器上来解决我的问题,现在我可以成功编织了。
https://stackoverflow.com/questions/66582369
复制相似问题