knitr``{}块和块有什么区别?
我见过两个斜括号:knitr``{}块和块有什么区别?,r,knitr,R,Knitr,我见过两个斜括号: <<>>= ... @ 用于指示knitr文档中的“块”。这两者有什么区别 例如,我是否可以替换中的以下代码块: backtick语法用于与R代码混合的RMmarkdown文档标记:通常存储为文件扩展名.rmd,而尖括号语法用于与R代码混合的文档标记,通常存储为.Rnw。我不知道后者叫什么;它们过去是Swave文档,但Swave包已被knitr包在很大程度上取代。但是,knitr和rmarkdown包都可以处理markdown+R和LaTeX+R文
<<>>=
...
@
用于指示knitr文档中的“块”。这两者有什么区别
例如,我是否可以替换中的以下代码块:
backtick语法用于与R代码混合的RMmarkdown文档标记:通常存储为文件扩展名.rmd,而尖括号语法用于与R代码混合的文档标记,通常存储为.Rnw。我不知道后者叫什么;它们过去是Swave文档,但Swave包已被knitr包在很大程度上取代。但是,knitr和rmarkdown包都可以处理markdown+R和LaTeX+R文档 你方建议的替代品
```{r chunklabel,..options..}
...
```
为了
看起来很合理而且很容易尝试!当然,您需要确保正在使用的knitr/rmarkdown工具知道您开始使用的语法类型。knitr::knit似乎是基于文件扩展名猜测的文档。rmarkdown::render的文档只讨论.rmd
找出这一切的最简单方法可能只是做一些实验。反勾号语法用于混合R代码的Rmarkdown文档:通常存储为文件扩展名.rmd,而尖括号语法用于混合LaTeX和R代码的文档,通常存储为.Rnw。我不知道后者叫什么;它们过去是Swave文档,但Swave包已被knitr包在很大程度上取代。但是,knitr和rmarkdown包都可以处理markdown+R和LaTeX+R文档 你方建议的替代品
```{r chunklabel,..options..}
...
```
为了
看起来很合理而且很容易尝试!当然,您需要确保正在使用的knitr/rmarkdown工具知道您开始使用的语法类型。knitr::knit似乎是基于文件扩展名猜测的文档。rmarkdown::render的文档只讨论.rmd
找出这一切的最简单方法可能只是做一些实验。一个区别似乎是当使用块引用重用块时,由和解决,它只使用类型块。重复这个例子:
<<chunk1>>=
1 + 1
@
<<chunk2>>=
<<chunk1>>
@
也就是说,正如我的问题和本·博尔克的回答中所建议的那样,直接替换。然而,对于区块1,似乎仍然需要斜括号:
此外,请注意保持代码不变:
<<chunk2>>=
<<chunk1>>
@
不起作用,至少对于rmarkdown::render和以.Rmd扩展名保存的文件来说是这样。一个区别似乎是当使用块引用重用块时,由和寻址,它只使用类型块。重复这个例子:
<<chunk1>>=
1 + 1
@
<<chunk2>>=
<<chunk1>>
@
也就是说,正如我的问题和本·博尔克的回答中所建议的那样,直接替换。然而,对于区块1,似乎仍然需要斜括号:
此外,请注意保持代码不变:
<<chunk2>>=
<<chunk1>>
@
不起作用,至少对于使用扩展名为.Rmd保存的文件的rmarkdown::render来说是这样。谢谢。所以我猜我可以交换…@这里的代码:使用`{}?RStudio调用R swave,这似乎有点多余。R LaTeX将更适合,真的,与R Markdown和R HTML更平行。谢谢。所以我猜我可以交换…@这里的代码:使用`{}?RStudio调用R swave,这似乎有点多余。R LaTeX将更适合,实际上,与R Markdown和R HTML更平行。
```{r chunk1}
1 + 1
```
```{r chunk2}```
<<chunk1>>
```
<<chunk2>>=
<<chunk1>>
@