R Udpipe 包安装到 SQL 服务器错误

R Udpipe package install into SQL Server error

当我尝试通过 SQL 服务器中的外部脚本调用 运行 UDPIPE 时出现以下错误。

Msg 39004, Level 16, State 20, Line 31
A 'R' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004.
Msg 39019, Level 16, State 2, Line 31
An external script error occurred: 
Error: package or namespace load failed for 'udpipe':
 object 'as.xts' not found whilst loading namespace 'data.table'
In addition: Warning message:
package 'udpipe' was built under R version 4.1.0 

Error in execution.  Check the output for more information.
Error in eval(ei, envir) : 
  Error in execution.  Check the output for more information.
Calls: runScriptFile -> source -> withVisible -> eval -> eval -> .Call
Execution halted

我通常通过将它们直接安装到 R(4.1 版)中来安装软件包,然后将它们复制到我的 SQL Server R 库目录中。它对所有其他包都工作正常,但是 UDPIPE 抛出这个错误,并且谷歌搜索没有找到解决方案。

注意:Udpipe 和 data.table 在 R 独立版中工作正常。

如有任何帮助,我们将不胜感激。

(我正在 运行 宁 SQL 服务器 2019 并将 R 升级到 4.1,这与我的 R 独立版相匹配)。

谢谢指导。是的,你是对的。它似乎确实是安装为错误版本的 R 构建的包的结果。唉,删除并重新安装包并不能完全解决它,因为似乎有很多“东西”留下来造成严重破坏。

对于未来降落在这里的任何人: 最后的解决方案是使用 SQL 2019 安装工具卸载 R 服务。然后重新安装 R 服务。最后安装一个干净的 R 3.5.2 实例,在那里安装所有需要的 R 包,然后复制到 SQL R 库。

这似乎清除了所有因缺少更好的术语而“损坏”的位。