我试图理解rmarkdown,sweave和knitr之间的关系。看看代码和示例,我遇到了两种类型的代码头,我不明白它们属于哪种语言/包。
标头是
```{}和
<<>>=
@rmarkdown、sweave和knitr有关吗?.rnw上工作,我用的是哪一个?发布于 2018-11-11 17:55:28
sweave和rmarkdown都提供了为R、python和其他编程语言运行任意代码的能力。每种方法的优缺点各不相同,但简单地比较一下:
R标记:
.rmd (case-insens),可能是.rmarkdown{r chunkname, chunkoptions, ...} a <- 1 {python pychunk, chunkoptions, ...} def myfun(v: list) -> list: """ Something important in this docstring. """ return [a+1 for a in v]更有规律的文本。瑞文:
.rnw (case-insens),我见过.noweb (不完全确定.)reticulate)<<>>=和@来划分块:
普通短信。<>= a <- 1@更多的常规文本。knitr
sweave和rmarkdown格式的文件Sweave2knitr),ref:https://yihui.name/knitr/demo/sweave/。https://stackoverflow.com/questions/53235911
复制相似问题