首页 > 解决方案 > 在 R 中为 MS SQL server 2016 安装 dplyr 包

问题描述

如何在 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")

它的抛出错误,找不到库

在此处输入图像描述

我跟着这个链接

安装后我在加载 dplyr 包时仍然出错。

标签: rsql-server-2016

解决方案


添加依赖项后,我能够使用 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 中存在安全性和可靠性风险,这就是包无法自行安装其依赖项的原因。毕竟,软件包安装将影响在该服务器上运行的所有用户和软件包。一个单一的不兼容可能会破坏每个人的脚本。

这就是 DBA 必须单独安装所有必需的依赖项的原因。

简单地安装dplyr并尝试使用它会返回错误,指出缺少依赖项。不幸的是,错误消息只提到了第一个加载失败的包。


推荐阅读