我在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>...
答案 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,则必须对此进行调整。