任務 #553
已結束使用 R 腳本進行 SQL 機器學習的概述
100%
概述
在 SQL Server 安裝中,檢查 R Scripts 的語言擴充。

執行 sp_configure 啟用腳本執行
使用 SSMS 連線到 SQL instance 並啟用外部服務。它支援 SQL instance 與 R Scripts 的外部 SQL machine learning services的互動功能。EXEC sp_configure 'external scripts enabled', 1 RECONFIGURE WITH OVERRIDE
重新啟動 SQL Server Service, 務必注意 SQL Server Service和 SQL Server Launchpad Service 都應處於運作狀態,如下所示。

預設 R library
預設情況下,R Service 安裝在 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES.3.5 中,其中 C 是 SQL 實例的根目錄。這裡,MSSQLSERVER 是 SQL Server 執行個體名稱。

在此路徑下,開啟 R library 資料夾,顯示已安裝的 instance library。 SQL Server 使用從執行個體庫載入對應的函數來執行 R Scripts。

執行以下 SQL Script來驗證預設的 R Package Library。它使用 sp_execute_external_script 預存程序並在語言參數中指定 R。EXECUTE sp_execute_external_script @language = N'R', @script = N'OutputDataSet <- data.frame(.libPaths());' WITH RESULT SETS (([DefaultLibraryName] VARCHAR(MAX) NOT NULL)); GO
對於SQL機器學習和統計計算,R腳本使用各種函數和套件來處理所需的資料。預設情況下,SQL Server 會安裝有用的套件。若要取得 R 服務中已安裝套件的列表,可以執行以下 T-SQL。
EXECUTE sp_execute_external_script @language=N'R'
, @script = N'str(OutputDataSet); packagematrix <- installed.packages(); NameOnly <- packagematrix[,1];
OutputDataSet <- as.data.frame(NameOnly);' ,@input_data_1 = N'SELECT 1 as col'
WITH RESULT SETS ((PackageName nvarchar(250) ));
我們可以行清楚的看到在 R Service 3.5 的套件支一共提供為 SQL Server R 安裝預先配置的 55 個套件的清單

若要在 R 服務中安裝特定的外部套件,請從 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES.3.5\bin 啟動 R。

右鍵單擊 R 並以管理員身份啟動它。它開啟以下 Microsoft R 用戶端應用程式。

執行以下命令在 R 中 安裝magick套件。
>install.packages(“magick”)
檔案