• R语言
  • 新手问个C程序转换成R程序的问题

以前只用过SAS,其他编程知识了解很少。老板刚给了个n多行的写好的C程序,让把代码用R程序写出来,请问有什么直接转换的工具吗?

先谢过大家了!
真是无畏的问题…… [s:12]



顺便问一句,你老板让你用R改写的目的是什么?
我倒想要个能反过来进行的编译器……

不过可能需要真正的A.I.来做吧 [s:11]
R -> C/C++的转换器其实并没有想象中的那么难,毕竟R本身就是一个被设计为能快速原型化新算法的语言。因此,用其他更高效的编译型语言来实现R程序所描述的计算步骤,相对还是容易的。我觉得转换程序主要考虑语法分析就够了,都还用不着AI那么夸张的东西。而相反,从C/C++ -> R的转换,虽然会麻烦些,但也不是不可能。只不过,这种转换,如果不是想要让人理解和学习该算法的话,那这想法本身还是有些奇怪的。
转换? 如果你看懂C的代码了 也许其中很多行代码在R里就几句而已  关键是你要看懂程序
大概是老板现在做的一个项目要求提交R程序,他以前做过一个类似的,但是用C写的,所以他让我改成R的,这样大概比直接写省事一些。自己的编程实在是太弱了,哎,看来还是要跑去翻书了。

多谢各位的回复。
告诉你一个最简短最省事超级无敌的做法,完全用不着改写C程序,那就是……那就是……R CMD SHLIB [s:12]



不过你标明了“新手弱问”,估计八成不知道啥是R CMD SHLIB [s:14]
用R CMD SHLIB可能还得把程序改改吧,比如用指针什么的。如果只是为了在R中运行原来的那个C程序用这个还是可以的。
多谢两位的指导,我会去搜搜拭拭的,有不懂的再来请教。

老板是要我写一个程序出来的,所以怎么也逃不掉重写这一关。