如何在R项目中使用Pascal代码?

时间:2012-03-07 06:08:20

标签: r io pascal

我正在使用R-project来处理我的统计数据,但由于需要大量的资源,R正在努力,而pascal会更快地做到这一点。有没有办法在R-project中使用pascal代码?

2 个答案:

答案 0 :(得分:2)

如果您可以将其编译为dll(windows)或.so(unix)文件,那么您可以使用与C和Fortran相同的机制。使用dyn.load()函数加载dll / .so,然后使用.C(“functionname”)调用它。

但是,这完全取决于您的操作系统,编译器和代码。

R通过提供SHLIB命令帮助Fortran和C程序员。一个人就是:

R CMD SHLIB foo.f

然后得到一个foo.so回来。然后执行dyn.load(“foo.so”),然后可以使用.C(“subname”,as.integer(1),as.double(pi))调用Fortran代码,依此类推。

也许你可以将你的pascal转换为C(是否有'p2c'转换器?)。

答案 1 :(得分:1)

这是你需要的(或者反过来?)

https://github.com/swissr/rpascal