posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2011年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 862642
          • 排名 - 44

          最新評論

          閱讀排行榜

          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 周銳 閱讀(2869) 評論(0)  編輯  收藏 所屬分類: JavaR
          主站蜘蛛池模板: 宁国市| 吴堡县| 连州市| 万荣县| 永州市| 丰宁| 扶绥县| 乐亭县| 册亨县| 安达市| 尉氏县| 新丰县| 天峨县| 桃园市| 屯留县| 蓬安县| 澄江县| 万全县| 洪泽县| 延庆县| 商都县| 讷河市| 焉耆| 东山县| 龙里县| 改则县| 安阳市| 讷河市| 镇雄县| 平远县| 黄骅市| 荔波县| 寻乌县| 乌鲁木齐县| 塔河县| 南充市| 丰台区| 吉林市| 綦江县| 宁河县| 松阳县|