将MATLAB脚本集成到R Markdown文档中

yak*_*kzo 8 matlab r knitr r-markdown

我想将一些旧的matlab脚本集成到我的论文的.Rmd文档中,以避免编织者试图避免的复制粘贴.这可能吗?使用http://yihui.name/knitr/demo/engines/我能够集成python代码没问题,但是matlab要困难得多.

Enr*_*ero 7

knitr 已更新,实际版本,1.15.1,允许更多支持的引擎:八度是其中之一:

library(knitr)
names(knit_engines$get())

 [1] "awk"       "bash"      "coffee"    "gawk"      "groovy"   
 [6] "haskell"   "lein"      "mysql"     "node"      "octave"   
[11] "perl"      "psql"      "python"    "Rscript"   "ruby"     
[16] "sas"       "scala"     "sed"       "sh"        "stata"    
[21] "zsh"       "highlight" "Rcpp"      "tikz"      "dot"      
[26] "c"         "fortran"   "fortran95" "asy"       "cat"      
[31] "asis"      "stan"      "block"     "block2"    "js"       
[36] "css"       "sql" 
Run Code Online (Sandbox Code Playgroud)

要在Rmarkdown笔记本中添加八度代码,请使用:

```{octave}
# Insert your octave code here
```
Run Code Online (Sandbox Code Playgroud)


Sil*_*ood 3

knitr 目前支持的引擎有

> require(knitr);
names(knit_engines$get())
 [1] "awk"       "bash"      "coffee"    "gawk"      "haskell"   "perl"      "python"    "Rscript"    "ruby"      "sas"      
[11] "sed"       "sh"        "zsh"       "highlight" "Rcpp"      "tikz"      "dot"       "c"         "asy"       "cat"
Run Code Online (Sandbox Code Playgroud)

所以,是的,目前不支持将 matlab 作为 knitr 引擎,但也许这(将 MATLAB 代码转换为 R)可以帮助将 matlab 代码移植到 R