在R中为MS SQL Server 2016安装dplyr软件包

时间:2019-02-25 12:29:47

标签: r sql-server-2016

如何在SQL Server 2016上安装特定的R软件包dplyr。如何在SQL Server 2016上安装此软件包。

我正在尝试在服务器端安装dplyr:

lib.SQL<-"C:\\Program Files\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER2016\\R_SERVICES\\library"
install.packages("dplyr",lib=lib.SQL)

正在安装。 但是在加载时

library("dplyr")

抛出错误,找不到库

enter image description here

我点击了此链接https://www.red-gate.com/simple-talk/sql/bi/using-r-package-within-sql-server-real-time-analysis-power-bi/

安装后,加载dplyr软件包时仍然出现错误。

1 个答案:

答案 0 :(得分:2)

添加了dplyr后,我可以使用它:

  • DBI
  • assertthat
  • Rcpp
  • magrittr
  • tibble

此后,命令:

EXEC sp_execute_external_script @language =N'R', @script=N'library(dplyr)';

返回:

STDERR message(s) from external script: 

Attaching package: 'dplyr'

The following objects are masked from 'package:stats':

    filter, lag

The following objects are masked from 'package:base':

    intersect, setdiff, setequal, union

将软件包安装到 SQL Server具有安全性和可靠性风险,这就是为什么软件包无法自行安装其依赖项的原因。毕竟,软件包的安装将影响在该服务器上运行的 all 用户和软件包。单一的不兼容性可能破坏每个人的脚本。

这就是为什么DBA必须单独安装所有必需的依赖项。

仅安装dplyr并尝试使用它会返回错误,指出缺少依赖项。不幸的是,错误消息仅提及第一个未能加载的软件包。