Abe*_*Abe 15
保罗吉尔伯特提供了一个粗略的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
Run Code Online (Sandbox Code Playgroud)
没有简单的转换.有些人几乎会完全翻译,有些人只会痛苦地翻译.至少你会使用R!从这里开始计算出类似的函数和语法:
http://cran.r-project.org/doc/contrib/R-and-octave.txt
http://cran.r-project.org/doc/contrib/Hiebeler-matlabR.pdf
遇到困难时,请在此处提出具体问题.虽然这些参考卡有助于入门,但实际上它实在太模糊了.