




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、R語言服務(wù)器程序Rserve和客戶端RSclient安裝使用簡介1 R語言和RserveR是用于統(tǒng)計分析、繪圖的語言和操作環(huán)境。R是屬于GNU系統(tǒng)的一個自由、免費、源代碼開放的軟件,它是一個用于統(tǒng)計計算和統(tǒng)計制圖的優(yōu)秀工具。長期以來,R語言只專注統(tǒng)計分析領(lǐng)域的應(yīng)用。隨著各個行業(yè)的發(fā)展和大數(shù)據(jù)分析需求的增加,R語言的便捷性和優(yōu)勢日益明顯。已經(jīng)有越來越多的領(lǐng)域在使用R語言,除數(shù)理統(tǒng)計外,其在金融,能源,電商,互聯(lián)網(wǎng)的使用越來越頻繁。“云計算”,“數(shù)據(jù)挖掘”,“數(shù)據(jù)分析”,“大數(shù)據(jù)”相關(guān)的詞匯更是眾多網(wǎng)站頻繁出現(xiàn)的詞匯。在這些耀眼概念并不是噱頭和炒作,其背后是計算機語言,運算存儲技術(shù)和數(shù)理統(tǒng)計知識作
2、為支撐。想想看,阿里巴巴在雙11的350億(2013年)銷售額,后面的龐大數(shù)據(jù)庫系統(tǒng)是如何存儲和并穩(wěn)定運行的?言歸正傳,現(xiàn)在介紹一下Rserve。Rserve是個R語言和其他語言的(TCP/IP)接口。通過它可以使用其他語言來調(diào)用R作為計算引擎,比如,我想使用C#或者Java完成某項計算,而計算核心工作是通過R完成的,Rserve就可以幫助我們實現(xiàn)其他語言和R語言的通信,完成這項計算功能。R語言本身也有自己的客戶端RSclient,這會讓用過R的人感到很奇怪R語言本身就是單獨的計算環(huán)境,為什么還要引入客戶端和服務(wù)端呢?這種架構(gòu)在實際應(yīng)用上有一定的好處。首先我假設(shè)我們有若干臺計算機,其中一臺上面
3、安裝了很多的程序包,硬件配置較好,并能夠?qū)崿F(xiàn)相應(yīng)的計算,我們稱其為“A”。假如有時其他機器也需要利用A的計算資源(軟硬件)完成計算,比較容易的想到做法是把所有的程序包和代碼復(fù)制到其他機器,在他們的本地完成計算。但是這樣做的弊端是:必須保持和其他機器和A的軟件計算資源同步,假如A的程序包或者是某個函數(shù)修改了,那么仍要復(fù)制軟件計算資源;更重要的是當A的硬件資源閑置時,我們卻采用其他機器的較差硬件計算這樣會浪費閑置的優(yōu)質(zhì)硬件資源,并增加處理時間。所以,布局R語言Rserve服務(wù)端和RSclient客戶端的這種架構(gòu)可以幫助我們實現(xiàn)將計算資源集中到服務(wù)端集中計算,客戶端僅僅作為發(fā)送代碼和前端顯示的作用。
4、用流程圖描述如下:2 Rserve的安裝和使用2.1 Rserve的安裝這里使用的環(huán)境為:Windows 7 64bit和R-3.0.1。Step1:首先,在系統(tǒng)環(huán)境變量Path中添加R語言的2個路徑:如,d:RR-3.0.1include;d:RR-3.0.1binStep2:開始按鈕的搜索程序和文件中鍵入cmd,啟動Windows的cmd。輸入:“R”后,R語言若可以啟動則說明環(huán)境變量設(shè)置正確,如下圖所示。否則檢查Step1中的環(huán)境變量設(shè)置是否正確。Step3:安裝并加載Rserve,鍵入> install.packages("Rserve")> libra
5、ry(Rserve)Step4:啟動R服務(wù)端。Rserve服務(wù)端啟動有2種主要方式1、在R環(huán)境中啟動Rserve:在R環(huán)境中,若加載了Rserve程序包,則直接使用Rserve()函數(shù)即可。> library(Rserve)> Rserve()Starting Rserve. "D:RR-301.1libraryRservelibsx64Rserve.exe" 2、在命令行中,首先我們要R安裝目錄下/library/Rserve/libs中,將Rserve.exe和Rserve.dll復(fù)制到R安裝目錄的/bin對應(yīng)的文件夾中。在本文64位系統(tǒng)下bin文件夾下面分
6、別存在i386和x64二套程序,對應(yīng)了/library/Rserve/libs中2個文件夾。隨后,在命令行中輸入R CMD Rserve -help結(jié)果如圖,說明可以啟動Rserve了2.2 Rserve的配置在Rserve初始啟動時,我們還不能夠設(shè)置遠程客戶端,這時需要配置一下Rserve。先查看Rserve服務(wù)端默認配置信息。啟動cmd,輸入:R CMD Rserve RS-settings上圖中可見,其配置文件在命令行當前路徑下,名為Rserve.cfg。遠程訪問,認證,命令控制均為開啟?,F(xiàn)需要修改默認配置。新建文件Rserve.cfg,輸入如下:workdir /tmp/Rservre
7、mote enablefileio enableinteractive yesport 6311maxinbuf 262144encoding utf8control enablesource start.Rplaintext enable其中,上述信息還包含了一個start.R腳本。我們新建一個start.R腳本里面輸入cat("This is my Rserve!")print(paste("Server start at",Sys.time()將腳本文件和配置復(fù)制到命令行目錄下,本文為c:/user/lsl。腳本文件用于提示我們啟動服務(wù)端成功!重新
8、查看默認配置信息,R CMD Rserve RS-settings結(jié)果如上圖所示,說明我們已經(jīng)開啟了遠程連接,但是并沒設(shè)置認證,此時遠程客戶端可以無認證訪問服務(wù)端。2.3 Rserve的啟動完成上述安裝配置后,在命令中輸入R CMD Rserve,即可啟動Rserve服務(wù)端??梢?,我們成功啟動了Rserve這個時候,我們可以在Windows下查看進程,里面會包含有一個Rserve進程3 RSclient的安裝和使用3.1 本地客戶端登錄使用首先,再啟動Rserve服務(wù)端后,啟動R,下載RSclient程序包。> install.packages("RSclient")
9、> library(RSclient)RSclient基本的使用讀者可查閱RSclient相關(guān)的幫助文檔。conn2<-RS.connect()#建立一個本地連接RS.eval(conn2,rnorm(100)#運行一個測試3.1 遠程客戶端登錄使用由于在第2節(jié)中我們已經(jīng)配置了Rserve可以遠程登錄。我們在局域網(wǎng)中找到另外一臺pc,服務(wù)端IP:192.168.1.186,端口:6311。安裝對應(yīng)的R語言和RSclient程序包后,執(zhí)行下述代碼:> library(RSclient)> conn2<-RS.connect('192.168.1.186')#建立一個本地連接> RS.eval(conn2,rnorm(100)#運行一個測試我們在服
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)對接甲方合同樣本
- 冷凍品供貨合同樣本
- 技工派遣合同
- 醫(yī)院工作合同標準文本證明
- 社區(qū)養(yǎng)老服務(wù)保證金合同
- 教育工作者勞動合同
- 加工合同范本碎石
- 勞務(wù)裝卸分包合同樣本
- 2024年中鐵二十二局集團有限公司留學回國畢業(yè)生招聘筆試真題
- 2024年甘肅省蘭州石佛溝國家森林公園景區(qū)招聘筆試真題
- 2021年國家公務(wù)員考試行測真題答案及解析
- 人口社會學(第二版) 課件 第八章 婚姻家庭
- 露天礦山邊坡穩(wěn)定性分析與防治措施
- 農(nóng)產(chǎn)品質(zhì)量安全農(nóng)產(chǎn)品質(zhì)量安全風險分析
- 25題電控工程師崗位常見面試問題含HR問題考察點及參考回答
- 基于深度學習的文本生成技術(shù)
- 新人教版高中英語必修二課文原文及翻譯
- 家長要求學校換老師的申請書
- 生產(chǎn)異常報告單
- 函授小學教育畢業(yè)論文-函授小學教育畢業(yè)論文題目
- 小升初語文閱讀考點 專題六 寫景狀物類文章閱讀指導 課件 人教統(tǒng)編版
評論
0/150
提交評論