是否有一种工具可以将MATLAB代码转换为R语言?
我有很多需要从MATLAB转换为R语言的代码。它不必完全准确,但它会在开始时提供帮助。
Paul Gilbert提供了一份简单的Bash脚本,可以帮助你入门(他声称这将完成大约80%的转换),你可以在R邮件列表上找到它:
#!/bin/csh
cp $1 $2
ex -s $2 <<eof
g/%/s//#/g
g/function\(..*\)=\(..*\)(\(..*\)/s//\2 <-function( \3 { \1/
g/end/s// } #/
g/for\(..*\)=\(..*\):\(..*\)/s//for ( \1 in \2 : \3 ) {/
g/_/s//./g
g/;/s///g
g/==/s//@@/g
g/=/s//<-/g
g/@@/s//==/g
g/zeros(/s//matrix(0,/g
g/ones(/s//matrix(1,/g
g/eye(/s//diag(1,/g
g/\/s//solve(,)/g
g/fsolve('\(..*\)'/s//ms(~\1 /g
g/param(\(..*\))/s//param[ \1 ] /g
g/var(\(..*\))/s//var[ \1 ] /g
g/mod1(\(..*\)/s//mod1[ \1 /g
wq
eof
R.Matlab
包可以读取 Matlab 的 .mat
文件,这些文件基本上是数据文件,但它不能帮助你翻译 .m
文件中的代码。 - Geek On Acid