Подтвердить что ты не робот

В 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.

Я хочу установить каталог один раз для всех последующих фрагментов.

4b9b3361

Ответ 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"

как будто это не изменило корень вообще