В RStudio/RMarkdown, как setwd?
setwd
в Rmd файле в RStudio не появляется, чтобы изменить каталог в последующих фрагментах. Есть ли способ правильно установить рабочий каталог?
Пример:
```{r}
setwd("/tmp")
getwd()
```
```{r}
getwd()
```
Вывод:
setwd("/tmp")
getwd()
## [1] "/private/tmp"
getwd()
## [1] "/Users/me/src"
Это в Mac OS 10.8.5 с использованием RStudio 0.97.551, R версии 3.0.2 и knitr версии 1.5.
Я хочу установить каталог один раз для всех последующих фрагментов.
Ответы
Ответ 1
См. Проблема № 277 и для дальнейшего изучения комментарии автора пакета здесь
То, что вы ищете, это опция root.dir
chunk.
Далее будет установлен корневой каталог для этого (и последующего) фрагментов кода
```{r setup}
opts_chunk$set(root.dir = '/tmp')
```
EDIT: RStudio 1.0.44
как и в последней версии RStudio (октябрь/ноябрь 2016), для knitr render
необходим следующий фрагмент: по умолчанию:
```{r setup}
knitr::opts_knit$set(root.dir = '/tmp')
```
см. комментарий Этьена о версиях ниже.
Ответ 2
Я следил за всем обсуждением, но на моей версии...
платформа x86_64-w64-mingw32
арка x86_64
os mingw32
система x86_64, mingw32
статус
основной 3
несовершеннолетний 6,0
2019 год
месяц 04
день 26
SVN Rev 76424
язык R
version.string R версия 3.6.0 (2019-04-26) псевдоним Посадка дерева
#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)
... это не похоже на работу. по факту
mydir<-getwd()
print(mydir)
возвращается
[1] "C:/Пользователи /Vimercati"
как будто это не изменило корень вообще