如何在R markdown中将当前文件位置设置为工作目录?

时间:2017-06-14 07:20:40

标签: r r-markdown

我在R中使用了mydata.RDATA,然后我需要load(),这意味着我首先需要setwd()curent目录。我已经知道how to do it in R

当我在R markdown中执行此操作时:

{r echo=FALSE} dirname(parent.frame(2)$ofile) script.dir <- dirname(sys.frame(1)$ofile) setwd(script.dir)

我收到如下错误:

Error in dirname(parent.frame(2)$ofile) : a character vector argument expected calls :<Anonymous>...

1 个答案:

答案 0 :(得分:2)

如果您的.Rmd文件位于子文件夹中,则需要为knitr指定根目录,如果您已使用setwd()指定了工作目录,则甚至甚至是一个RSudio项目。

幸运的是,这就像在YAML之后立即在.Rmd文件的开头添加以下块一样简单:

{r "setup", include=FALSE} require("knitr") opts_knit$set(root.dir = "~/path/to/project")

~/是Linux上的HOME目录(也许是Mac)。如果您使用的是Windows,则必须对此进行调整。