web-dev-qa-db-ja.com

RStudio / RMarkdownで、setwdする方法は?

RStudioのRmdファイルのsetwdは、後続のチャンクのディレクトリを変更するようには見えません。作業ディレクトリを適切に設定する方法はありますか?

例:

```{r}
setwd("/tmp")
getwd()
```

```{r}
getwd()
```

出力:

setwd("/tmp")
getwd()
## [1] "/private/tmp"

getwd()
## [1] "/Users/me/src"

これは、RStudio 0.97.551、Rバージョン3.0.2、およびknitrバージョン1.5を使用するMac OS 10.8.5上にあります。

後続のすべてのチャンクに対して一度ディレクトリを設定したいと思います。

32
user650654

Issue#277 を参照してください。詳細な背景については、パッケージ作成者のコメント here

探しているのはroot.dirチャンクオプション。

以下は、この(および後続の)コードチャンクのルートディレクトリを設定します。

```{r setup}
opts_chunk$set(root.dir = '/tmp')
```

編集:RStudio 1.0.44

rStudioの最新リリース(2016年10月/ 11月)では、knitrのrenderデフォルトに次のスニペットが必要です。

```{r setup}
knitr::opts_knit$set(root.dir = '/tmp')
```

以下のバージョンに関するエティエンヌのコメントを参照してください。

31
mnel