繁体   English   中英

R markdown 不断丢失其工作目录

[英]R markdown keeps losing its working directory

我已经在设置中设置了root.dir

```{r setup, include=TRUE}
knitr::opts_chunk$set(echo = TRUE)
knitr::opts_knit$set(root.dir = "E:/something/Lists")
```

使用getwd()我可以检查它是否有效。 最重要的是,我在 RStudio 工具中将工作目录设置为完全相同的路径。 这对代码块没有问题。 例如,我加载了一个表,它在全局环境中正确显示:

```{r, include = TRUE, echo = FALSE}
fevofe<-read.table(file = "112_Auswertg.csv", header = T, sep=";", dec=".")
```

但是,我有一些内联代码,以便在我的纯文本中生成一些数字。

"All in all we found `r length(fevove[,1])` specimens..."

而且这个内联代码对设置root.dir没有反应。 一旦我尝试运行这些代码位,R markdown 一直告诉我它没有找到 object - 尽管它已经在全局环境中,因为它是在以前的代码块中加载的。 执行此内联代码和错误后,我问 R markdown getwd()突然它是我的 Documents 文件夹,因此,在编织时,该过程被取消:因为 ZA8CFDE6331BD59EB2AC96F8911C4B6 丢失,然后得到错误:6

Error in eval(parse_only(code), envir=envir) : object 'fevofe' not found calls <Anonymous>... inline_exec -> hook_eval -> withvisible -> eval -> eval

有谁知道是什么导致了这种顽固的工作目录重置?

欢迎任何提示

所以这是一个有趣的案例:基本问题是一个错字:fevofe 在有问题的行中拼写为 fevove... 纠正这个有助于 knitr 完成工作。 然而,这似乎很奇怪,这会导致 R markdown 将工作目录重置为选项中甚至不是标准的东西。 这个话题仍然很有趣......

暂无
暂无

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

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