iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0
Data Technology

Microsoft R Solution系列 第 13

Day13 - MSSQL R Service Part1 套件安裝

  • 分享至 

  • xImage
  •  

透過上篇, 可以了解MSSQL與R Service互動的方式, 應該有人會好奇這是如何做到的? 查看一下R Service的安裝目錄就可以略知一二
https://ithelp.ithome.com.tw/upload/images/20171231/20103333G87DWSZazo.png

透過上圖可知, 原來MSSQL的R Service, 跑了一個R 3.3.3的版本, 那也意味著, 我們之前在R OPEN與R Client裝的套件如SVM的e1071, ggplo2等需要再裝一次在這R 3.3.3上, 所以在SSMS輸入底下程式碼
https://ithelp.ithome.com.tw/upload/images/20171231/20103333tvDwn4x0J3.png

結果錯誤如下, 因無寫入權限, 所以不給裝
https://ithelp.ithome.com.tw/upload/images/20171231/20103333vW0GpPhWXB.png

拜了Google一下, 發現R Service的套件, 因為安全性的關係, 不是那麼好裝
https://docs.microsoft.com/en-us/sql/advanced-analytics/r/install-additional-r-packages-on-sql-server

繼續看了一下Microsoft的官方文件, 說是可以用Rgui.exe來安裝, 所以先找到Rgui.exe的檔案位置如下
https://ithelp.ithome.com.tw/upload/images/20171231/20103333e7F0DdOxSN.png

這邊有個眉角要注意一下, 必須用administrator執行Rgui.exe, 如下紅框所示
https://ithelp.ithome.com.tw/upload/images/20171231/20103333wh6L4MHAC3.png

之後可以看到R Console, 輸入install.packages("ggplot2"), 按下Enter, 就開始下載安裝
https://ithelp.ithome.com.tw/upload/images/20171231/20103333byaw9uJQlJ.png

之後到R Service的安裝目錄, 檢查一下是否正確安裝? 沒有跑錯棚
https://ithelp.ithome.com.tw/upload/images/20171231/20103333c6bkWBUCrZ.png

但是每次都要開啟Rgui.exe來裝, 有點不方便, 而且還會遇到Server與Client R 版本不一致問題, 即RTVS寫完R code, 部屬到R Service因為R版本關係套件需要重裝, 感覺就不是很順, 所以這邊提供一個小技巧, 先在RTVS找到Workspaces如下
https://ithelp.ithome.com.tw/upload/images/20171231/20103333zVoQqniDdg.png

接著按下Add並填入R Service目錄位置如下, 按下Save
https://ithelp.ithome.com.tw/upload/images/20171231/20103333f33RTTcjTd.png

之後按下圖紅框內的圖示, 來切換R的執行版本
https://ithelp.ithome.com.tw/upload/images/20171231/2010333389yo0quuQW.png

跳出警告訊息, 按下Yes來切換R 的執行環境
https://ithelp.ithome.com.tw/upload/images/20171231/20103333mfQMuqUvj7.png

再來就是安裝SVM套件, 成功畫面如下
https://ithelp.ithome.com.tw/upload/images/20171231/20103333iAAxM1Htl0.png

檢查R Service安裝目錄是否正確安裝?
https://ithelp.ithome.com.tw/upload/images/20171231/20103333vluT0XFjcg.png

最後到SSMS驗證一下, 是否能正確載入?
https://ithelp.ithome.com.tw/upload/images/20171231/20103333xIYM0jp86i.png

這樣不論是R Client或是R Service均能透過RTVS完成套件安裝囉/images/emoticon/emoticon07.gif

本文參考底下網址
https://docs.microsoft.com/en-us/sql/advanced-analytics/r/install-additional-r-packages-on-sql-server


上一篇
Day12 - 安裝MSSQL R Service
下一篇
Day14 - MSSQL R Service Part2 參數化Store Procedure與繪圖
系列文
Microsoft R Solution30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言