Вызов R изнутри Smalltalk? - PullRequest
       5

Вызов R изнутри Smalltalk?

2 голосов
/ 27 апреля 2011

Есть ли пакет для вызова R из кода Smalltalk и доступа к возвращаемым значениям?Любой пример сценария?Я не ищу какой-то конкретной функциональности R, просто изучаю возможность.

Любой вкус Smalltalk будет в порядке.

Ответы [ 2 ]

1 голос
/ 31 декабря 2015

В Pharo 4.0 есть проект RProjectConnector, который подключается к вашей локальной системе R.

Если вы сначала используете Windows, вам следует скопировать файлы библиотеки R, выполнив следующий скрипт:

| rPath dlls |
(rPath := WinRegistry
    queryValue: 'InstallPath'
    fromKey: (WinRegistryKey localMachine queryOpenSubkey: 'Software\\R-core\\R')) notNil
        ifTrue: [
            dlls := (rPath asFileReference / 'bin' / 'i386') entries
                    select: [ : entry | entry  extension = 'dll' ]
                    thenDo: [ : dllEntry | 
                        dllEntry asFileReference
                            copyTo: Smalltalk vmDirectory asFileReference / dllEntry basename ] ].

Если вы используете другой не-Ubuntu Linux, попробуйте установить 32-битную версию R (это может быть беспорядок).

И, наконец, следуйте инструкциям по установке

0 голосов
/ 28 апреля 2011

Я ничего не знаю, но, конечно, на всех диалектах Smalltalk у вас есть плагин FFI, с помощью которого вы можете общаться с любой внешней библиотекой на основе C, например, R в данном случае. ммммм я думаю R находится в C ...

Проверьте, например: http://book.pharo -project.org / book / PharoTools / FFI /

...