posts - 431,  comments - 344,  trackbacks - 0
          R是一個用于統計計算和統計制圖的優秀工具。其功能包括:數據存儲和處理系統;數組運算工具(其向量、矩陣運算方面功能尤其強大);完整連貫的統計分析工具;優秀的統計制圖功能;簡便而強大的編程語言:可操縱數據的輸入和輸入,可實現分支、循環,用戶可自定義功能 。
          而Java語言是目前最流行的語言,當然對我自己來說也是最熟悉的語言了。所以今天嘗試通過java來調用R函數為下面通過調用數學函數實現業務功能做基礎。
          目前我在windows xp上做測試。
          1. 首先需要下載R的windows安裝程序,地址為http://cran.r-project.org/,選擇base進行下載。然后安裝就可以了。
          2. 安裝Rserve,可以通過R界面中的命令行輸入:install.packages("Rserve")或者在R界面上選擇:程序包->安裝程序包,然后找到Rserve進行安裝。
          3. 啟動Rserve, 在R界面中的命令行中輸入:library(Rserve)來加載Rserve,然后輸入Rserve()進行啟動服務。
          到此Rserve已經配置并啟動好,下面輪到Java程序調用了。
          1. 下載Rserve提供的jar包,打開http://www.rforge.net/Rserve/files/,下載REngine.jarRserveEngine.jar,然后放到自己的項目中,并引入。
          2. 編輯代碼如下:

           

          import org.rosuda.REngine.REXP;
          import org.rosuda.REngine.REXPMismatchException;
          import org.rosuda.REngine.Rserve.RConnection;
          import org.rosuda.REngine.Rserve.RserveException;

          public class RTest {

           /**
            * @param args
            * @author Zhou Rui
            * @throws RserveException
            * @throws REXPMismatchException
            */
           public static void main(String[] args) throws RserveException, REXPMismatchException {
            RConnection c = new RConnection();
            REXP x = c.eval("R.version.string");
            System.out.println(x.asString());
           }

          }


          運行,輸入結果:
          R version 2.12.2 (2011-02-25)
          posted on 2011-03-30 10:57 周銳 閱讀(2873) 評論(0)  編輯  收藏 所屬分類: JavaR
          主站蜘蛛池模板: 台湾省| 明溪县| 蕉岭县| 红桥区| 长春市| 宁阳县| 林口县| 闻喜县| 祥云县| 宁远县| 北京市| 沂水县| 靖州| 福清市| 浑源县| 长宁区| 武义县| 安溪县| 赣州市| 德保县| 武川县| 嘉义县| 淅川县| 潍坊市| 霞浦县| 许昌市| 肥东县| 西乌珠穆沁旗| 资中县| 周口市| 纳雍县| 禹城市| 迭部县| 金溪县| 万山特区| 安塞县| 永城市| 五华县| 邵阳市| 德惠市| 乌兰浩特市|