2014-05-08 11 views
6

Ich möchte einige alte Matlab-Skripte in ein .RMD-Dokument für meine Diplomarbeit integrieren, um das Kopieren-Einfügen zu vermeiden, das knitr sowieso vermeiden möchte. Ist das möglich? Mit http://yihui.name/knitr/demo/engines/ konnte ich Python-Code kein Problem integrieren, aber Matlab ist viel schwieriger.MATLAB-Skripte in R Markdown-Dokument integrieren

+1

es ist ein bisschen von einer Totalen (wahrscheinlich unmöglich, wenn Sie in Eile sind), aber vielleicht Ihre MATLAB-Code ist Oktav-kompatibel und man konnte um Hilfe bitten, einen neuen Motor Umsetzung ? –

Antwort

3

Die derzeit von knitr unterstützt Motoren sind

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

Also ja, Matlab derzeit nicht als knitr Motor unterstützt wird, aber vielleicht ist dies (Convert MATLAB code to R) bei der Portierung Matlab-Code R

5

knitr gewesen helfen könnte aktualisiert und aktuelle Version 1.15.1, ermöglicht mehr Motoren unterstützt: Oktave ist einer von ihnen:

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" 

Oktavencode hinzufügen in einem Rmarkdown Notebook Nutzung:

```{octave} 
# Insert your octave code here 
```