我正在使用R-project来处理我的统计数据,但由于需要大量的资源,R正在努力,而pascal会更快地做到这一点。有没有办法在R-project中使用pascal代码?
答案 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)
这是你需要的(或者反过来?)