setwd
in an Rmd file in RStudio does not appear to change the directory in subsequent chunks. Is there a way to set the working directory for good?
Example:
```{r}
setwd("/tmp")
getwd()
```
```{r}
getwd()
```
Output:
setwd("/tmp")
getwd()
## [1] "/private/tmp"
getwd()
## [1] "/Users/me/src"
This is on Mac OS 10.8.5 using RStudio 0.97.551, R version 3.0.2 and knitr version 1.5.
I wish to set the directory once for all subsequent chunks.
See Issue #277 and for further background, the package author's comments here
What you are looking for is the root.dir
chunk option.
The following will set the root directory for this (and subsequent) code chunks
```{r setup}
opts_chunk$set(root.dir = '/tmp')
```
EDIT: RStudio 1.0.44
as of RStudio's latest release (Oct/Nov 2016), the following snippet is needed for knitr's render
default:
```{r setup}
knitr::opts_knit$set(root.dir = '/tmp')
```
see Etienne's comment about versions below.
I followed the entire discussion, yet on my version...
platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 3
minor 6.0
year 2019
month 04
day 26
svn rev 76424
language R
version.string R version 3.6.0 (2019-04-26)
nickname Planting of a Tree
#title of the chunk: "setup"
rm(list=ls())
yourdirectory<-"F:/CasaUfficio" #here you plug in yours
require(knitr)
knitr::opts_chunk$set(echo = TRUE)
knitr::opts_knit$set(root.dir = yourdirectory)
...it doesn't seem to work. in facts
mydir<-getwd()
print(mydir)
returns
[1] "C:/Users/Vimercati"
which is like it didn't change the root at all
来源:https://stackoverflow.com/questions/20060518/in-rstudio-rmarkdown-how-to-setwd