2011-04-27 66 views
2

是否有任何包从Smalltalk代码调用R并访问返回值?任何示例脚本?我没有看到任何特定的R功能,只是探索可能性。从Smalltalk内部调用R?

任何Smalltalk味道都可以。

回答

1

在菲罗4.0有一个项目名为RProjectConnector它连接到你的本地安装的R系统。

如果您使用的是Windows首先你要复制你的[R库文件评估以下脚本:如果你使用的是其他未Ubuntu Linux操作系统尝试安装R 32位

| 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 ] ]. 

(它可能是一个乱)。

最后按照install instructions

0

我什么都不知道,当然,在所有的Smalltalk方言,你有一个FFI插件,您可以在这种情况下谈任何外部的基于C语言库,如R。 MMMMM我猜R是用C ...

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