Как использовать код Pascal в R-проекте? - PullRequest
2 голосов
/ 07 марта 2012

Я использую R-проект, чтобы справиться со своей статистикой, но из-за количества необходимых ресурсов R борется, в то время как pascal сделает это намного быстрее. Есть ли способ использовать паскаль-код в R-проекте?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Если вы можете скомпилировать его в файл dll (windows) или .so (unix), тогда вы сможете использовать тот же механизм, что и для C и Fortran.Вы загружаете dll / .so с помощью функции dyn.load (), а затем вызываете ее с помощью .C ("имя-функции").

Однако все это очень зависит от вашей операционной системы, вашего компилятора иВаш код.

R помогает программистам на Фортране и Си, предоставляя команду SHLIB.Один просто делает:

R CMD SHLIB foo.f

и получает foo.so обратно.Затем выполните dyn.load ("foo.so"), и вы можете вызывать код Фортрана с помощью .C ("subname", as.integer (1), as.double (pi)) и т. Д.

Возможно, если вы сможете конвертировать ваш паскаль в C (есть ли конвертер p2c?).

1 голос
/ 07 марта 2012

Вам это нужно (или наоборот?)

https://github.com/swissr/rpascal

...