gpt4 book ai didi

r - 从共享驱动器呈现 rmarkdown 时出现问题

转载 作者:行者123 更新时间:2023-12-04 00:03:22 24 4
gpt4 key购买 nike

当我的 RMD 文件位于共享驱动器上时,我无法呈现 Markdown 文件。我正在使用 rmarkdown 版本 1.12、R 版本 3.5.3、64 位 Windows 10、pandoc 2.7.1。

我无法呈现为 html、pdf 或 word doc。

这失败了(我的文件夹路径中没有空格或标点符号):

rmarkdown::render("//cor.local/subfolders/Martin/aNewRMD.RMD")

但这成功了:

rmarkdown::render("C:/Users/Martin/Documents/aNewRMD.RMD")

(我只是使用 RStudio 打开的默认新 .RMD 文件)。

错误信息:

processing file: aNewRMD.RMD
|......... | 14%
ordinary text without R code

|................... | 29%
label: setup (with options)
List of 1
$ include: logi FALSE

|............................ | 43%
ordinary text without R code

|..................................... | 57%
label: cars
|.............................................. | 71%
ordinary text without R code

|........................................................ | 86%
label: pressure (with options)
List of 1
$ echo: logi FALSE

|.................................................................| 100%
ordinary text without R code


output file: aNewRMD.knit.md

"C:/Pandoc/pandoc" +RTS -K512m -RTS aNewRMD.utf8.md --to html4 --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash+smart --output aNewRMD.html --email-obfuscation none --self-contained --standalone --section-divs --template "C:\Users\Martin\Documents\R\win-library\3.5\rmarkdown\rmd\h\default.html" --no-highlight --variable highlightjs=1 --variable "theme:bootstrap" --include-in-header "C:\Users\Martin\AppData\Local\Temp\RtmpGoqMWG\rmarkdown-str421411883120.html" --mathjax --variable "mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
pandoc.exe: aNewRMD.utf8.md: openBinaryFile: does not exist (No such file or directory)
Error: pandoc document conversion failed with error 1

最佳答案

我相信 R 不知道(还)如何说出网络共享的任意 URI。虽然我猜测某些功能(和其他包)可能支持其他方案,download.file帮助页面说

 The function 'download.file' can be used to download a single file
as described by 'url' from the internet and store it in
'destfile'. The 'url' must start with a scheme such as 'http://',
'https://', 'ftp://' or 'file://'.

您对 "//cor.local/subfolders/Martin/aNewRMD.RMD" 所做的是告诉它向主机说出 Windows 文件共享协议(protocol)(smb、cifs 等)命名为 cor.local(以某种方式进行身份验证)并导航到相应的子目录。

我的建议:让 windows 提前处理基本身份验证,并“挂载”它,以便本地计算机上的每个应用程序都将其视为“本地”,但将其挂载到驱动器号:

C:\Users\AM4337> net use /user:yourdomain\youruser g: \\cor.local\subfolders

(它应该询问您的密码),然后在本地使用/处理它

R> rmarkdown::render("G:/Martin/aNewRMD.RMD")

关于r - 从共享驱动器呈现 rmarkdown 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55248740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com