【发布时间】:2017-11-16 05:02:24
【问题描述】:
我有mydata.RDATA要在R中使用,然后我需要load(),这意味着我需要先setwd()当前目录。我已经知道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>...
【问题讨论】:
-
我真的推荐使用 RStudio 项目和相对路径。我还在一些遗留代码中使用
ofile方法,但它非常不可靠,具体取决于文件的来源、编织等。 -
我用的是Rstudio,但从来没有用过project。我有500+个project,那么我只能在每个文件夹中存储.Rdata文件。
-
是的,你只需要打开项目文件,然后自动设置工作目录,并打开你上次在这个项目中打开的文件。
标签: r r-markdown