我找到了一个将Matlab代码转换为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
elf
我是 Mac用户,我知道我应该在终端中使用它 但是,我不知道如何使用它
假设我在这里有一个Matlab代码 http://www.mathworks.com/matlabcentral/fileexchange/46966-preprocess-m/content//PreProcess.m
如何在终端中使用上面的代码来翻译我在R
中提到的Matlab代码答案 0 :(得分:2)
从脚本的作用来看,你应该像这样使用它:
./script.csh PreProcess.m NameOfRFile.r
但是,为了做到这一点,您的脚本必须是可执行的。您可以设置如下权限:
chmod 700 script.csh
当然也应该在您的系统上安装csh。它可能已经默认使用,但是,只需将其与您的数据包管理器一起安装即可。