Windows 7の64ビットで、私は最近RStudio 1.1.383とrmarkdown 1.7にアップデートしました。私はrender
を使用してRmdファイルからpdfを作成していますので、私は新しい動作に気付きました。RStudio 1.1.383とrmarkdown 1.7環境のenheritance
- あり、地球環境との間のリークと編み環境があり、それは両方の方法を行く:私は.Rmdファイルで
x = 12
を定義すると、レンダリングが完了した後 - 、私は地球環境に
x
を見つけます。 - 私は.Rmdに未定義の変数
y
を使用して、私は漏れが発生していない私はRStudioからニットない場合は、y
が.Rmd - の編成に使用されている
render
を使用する前に、地球環境にy=1000
を設定した場合グローバル環境でy
が定義されていても、.Rmdを編成するとエラーが発生します(yが見つかりません)。
誰でも知っていますか?私は環境を分けることは、時には苦しいことがあるにせよ、再現性を確保するためには非常に重要だと考えています。ここで
は私sessionInfo()
次のとおりです。ここで
> sessionInfo()
R version 3.4.2 (2017-09-28)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rmarkdown_1.7
loaded via a namespace (and not attached):
[1] compiler_3.4.2 backports_1.1.1 magrittr_1.5 rprojroot_1.2 htmltools_0.3.6 tools_3.4.2 yaml_2.1.14 Rcpp_0.12.13
[9] stringi_1.1.5 knitr_1.17 stringr_1.2.0 digest_0.6.12 evaluate_0.10.1
は、最小限の "テストrender.R" ファイルです:
:library(rmarkdown)
y=1000
render(input = "test render.Rmd")
。ここで、最小限のファイルを "テストはrender.Rmd" されます
---
title: "test render"
author: "Courvoisier"
output: pdf_document
---
## R Markdown
```{r cars}
x = 12
print(y)
```
ここにはpdf結果があります。
コマンドラインを介して、例えば自分で別のRセッションで文書をレンダリングすることです: //community.rstudio.com/。 – lmo
真実ですが、最初に入れておくことをお勧めします – Courvoisier
もしも助けがあれば、昨日私は信じて、1.6と1.5に関連した変化をたくさん持っています。 – lmo