从Smalltalk内部呼叫R?

从Smalltalk内部呼叫R?,r,smalltalk,R,Smalltalk,是否有从Smalltalk代码调用R并访问返回值的包?有脚本示例吗?我不是在寻找任何特定的R功能,只是在探索可能性 任何Smalltalk风格都可以。我什么都不知道,但当然,在所有Smalltalk方言中,您都有一个FFI插件,可以与任何外部的基于C的库进行对话,如本例中的R。嗯,我想R在C 检查例如: 在Pharo 4.0中,有一个名为RProjectConnector的项目,它连接到本地安装的R系统 如果您首先使用Windows,则应复制R库文件,并评估以下脚本: | rPath dlls

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


任何Smalltalk风格都可以。

我什么都不知道,但当然,在所有Smalltalk方言中,您都有一个FFI插件,可以与任何外部的基于C的库进行对话,如本例中的R。嗯,我想R在C

检查例如:

在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,请尝试安装R32位(可能会很混乱)

最后