2
knitr::purl
はチャンク参照を処理していないようです。例えば、knitr :: purlのチャンク参照
cat('
```{r label, eval = FALSE}
print("Second: hello world!")
```
This is first.
```{r ref.label = "label", echo = FALSE}
```
', file = "test.Rmd")
は、今、私たちは両方knit
とpurl
でこれを処理します。
knitr::knit("test.Rmd", "test.md")
knitr::purl("test.Rmd", "test.R")
cat(readLines("test.md"), sep = "\n")
#> ```r
#> print("Second: hello world!")
#> ```
#>
#> This is first.
#>
#>
#> ```
#> ## [1] "Second: hello world!"
#> ```
cat(readLines("test.R"), sep = "\n")
#> ## ----label, eval = FALSE---------------------------------------------
#> ## print("Second: hello world!")
#>
#> ## ----ref.label = "label", echo = FALSE-------------------------------
#>
私はecho=FALSE
がpurl
のために何を意味するのか全くわからないけど、どちらか、echo=TRUE
動作しません。 purl=TRUE
および/またはeval=TRUE
も同様に生成する。
ここで何かを誤解していますか? purl
は、knit
というコードが出力されるだけでいいですか?