[SQL Server][R Language]In-Database R(三) 取得已安裝R Package清單

上一篇安裝完需要的R Package,這一篇筆記怎麼查R Serives已經安裝了那些R Package。

 

在R Studio中可以輸入installed.packages查

Visual Studio也有!

顯示已經安裝的R包在Console畫面中。

 

進入今天的主題In Database R(R Service),目前知道有兩個方式可以查:

  • 進到資料庫本機查看Library資料夾。
  • T-SQL(sp_execute_external_script)執行R 內建的installed.packages()指令。

 

1.找到R Service的安裝目錄,有一個library資料夾:

總共有61個包!

 

2.T-SQL(sp_execute_external_script)執行installed.packages()指令

分別取出第1-3個欄位

--取得目前安裝的R包清單、目錄及版本
EXECUTE sp_execute_external_script
@language=N'R'
, @script = N'
packageList <-installed.packages();
NameOnly <- packageList[,c(1,2,3)];
OutputDataSet <- as.data.frame(NameOnly);'
, @input_data_1 = N''
WITH RESULT SETS ((RPackageName nvarchar(250),[LibFolder]  nvarchar(250),[Version]  nvarchar(250)))

 

順便帶出目錄、版本。

也是61個包!

 

*感覺R Service的Packages應該可以安裝在其他指定目錄,如果這樣,第一個方法有遺失清單的風險。

參考:

List of user-installed R packages and their versions

http://www.r-bloggers.com/list-of-user-installed-r-packages-and-their-versions/