Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
knitr``{}块和块有什么区别?_R_Knitr - Fatal编程技术网

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>>
@