r - 在 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 包时仍然出错。
解决方案
添加依赖项后,我能够使用 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
并尝试使用它会返回错误,指出缺少依赖项。不幸的是,错误消息只提到了第一个加载失败的包。
推荐阅读
- javascript - Tampermonkey/GreaseMonkey 自动点击按钮
- eclipse - 从 Eclipse/SystemWorkbench 项目中删除项目包含路径?
- python - ValueError:预期的 2D 数组,得到 1D 数组:array=[0. 2. 4. ... 2. 4. 3.]
- javascript - NodeJs Crypto 和 CryptoJS 库中的不同加密值
- android - 类型 cast / make genric viewModel 作为参数传递
- spring-boot - org.springframework.security.oauth2.core.oidc.user.DefaultOidcUser 不能转换为 model.UserPrincipal
- pine-script - 一旦 pinescript 中连续 2 根蜡烛的不同条件为真,触发条件
- python - python代码循环没有按照要求迭代
- swift - 无法接收带有 Flutter/Firebase 云消息传递 10.0.1+ 的 iOS 通知
- python - 如何让程序从列表中选择一个随机字符串,而不是在整个 python 程序中再次使用它?