繁体   English   中英

我的R脚本在运行时可以完美运行,但是当我在R markdown中使用相同的脚本时,出现错误“当前工作目录中不存在”

[英]My R scripts perfectly work when running , but when I use the same scripts in R markdown get an error “does not exist in current working directory”

在R Studio的脚本文件中运行时,我的R脚本可以完美运行,但是在R markdown中使用相同的脚本时会出错。 文件“当前工作目录中不存在”两者都位于同一wd中。 可能是什么原因?

注意:我所有的工作都是在Google云端硬盘中进行的。

这可能是因为R查找相对于当前工作目录的文件-默认情况下为Sys.getenv("HOME") ,而knitr查找与Rmarkdown文件位于同一目录中。

解决方案是在RMarkdown代码中指定文件的正确完整路径或相对路径。

这就是这里新的R包的设计目的。 它始终查看R项目目录的根目录(这是“此处”所指的)。 Rmarkdown文件是否在子目录中并不重要。

library(here)
here("file_i_want.csv")

无论您使用R脚本还是Rmarkdown,这都将起作用

此处有更多详细信息(双关语意味): https : //github.com/jennybc/here_here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM