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
運行的代碼嗎?