从Smalltalk中调用R?

时间:2011-04-27 10:28:58

标签: r smalltalk

是否有任何用于从Smalltalk代码调用R并访问返回值的包?任何示例脚本?我不是在寻找任何特定的R功能,只是探索可能性。

任何Smalltalk风味都可以。

2 个答案:

答案 0 :(得分:1)

在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,请尝试安装R 32位(这可能是一团糟)。

最后关注install instructions

答案 1 :(得分:0)

我什么都不知道,当然,在所有的Smalltalk方言中,你都有一个FFI插件,你可以在这里与任何外部的基于C的库交谈,比如R。 mmmmm我猜R在C ...

检查例如: http://book.pharo-project.org/book/PharoTools/FFI/