2011-04-27 31 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/