问题标签 [deployr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microsoft-r - 脚本测试似乎没有正确的工作目录
我正在尝试查看是否可以在我的用户帐户而不是testuser
帐户中运行代码示例。为此,我做了以下工作:
- 我
example-fraud-score
在我的 DeployR 用户帐户下创建了一个文件夹(不是testuser
教程中列出的文件夹,可在此处找到:https ://msdn.microsoft.com/en-us/microsoft-r/deployr-data-scientist-getting-started ) analytics/
将教程中的内容上传到example-fraud-score
DeployR 服务器上的目录。- 尝试运行该文件
ccFraudScore.R
,内容在此处:https ://github.com/Microsoft/js-example-fraud-score-basics/blob/master/analytics/ccFraudScore.R单击后使用右侧的“测试”选项卡DeployR 中的文件名。
当我这样做时,我收到错误:
我尝试按照此处的帖子进行故障排除,但找不到我的目录所在的位置:deployR cannot open the connection
当我使用脚本查找工作目录(和列表内容)时,我看到:
这似乎是要使用的错误目录。当我试图为我的用户寻找我的目录时,我似乎找不到它。我的 DeployR 版本是 8.0.0。
帮助表示赞赏。
谢谢,马特
r - 无法在 MRS 远程会话中加载 data.table 包
当我尝试在 MS R 服务器上的远程会话中加载 data.table 包时,出现错误:
直接使用命名空间我得到更多颜色:
关于如何解决这个问题的任何建议?
这里有一些关于 R 服务器的设置方式和我如何安装包的更多信息:
- R 服务器在与我启动远程会话的机器不同的机器上运行(称为 A)。机器 A 配置为一体机,即 web 节点和计算节点都在该机器上运行。
- 我通过 Microsoft Visual Studio Professional 2015 版本 14.0.25431.01 更新 3、Microsoft .NET Framework 版本 4.6.01038 和 Visual Studio 的 R 工具、1.0.30228.1316 RC2 在我的本地计算机上运行 R 客户端(称为 B)。
- 我通过使用以下命令运行'Rgui'控制台直接在机器A上安装了data.table包:install.packages('data.table')。该库安装到机器 A 上由 R_LIBS 系统环境变量指定的 lib C:\RglobalPkgs 中。
我在运行这些命令的机器 B 上创建了一个远程会话:
library(mrsdeploy) remoteLogin("http://machineA:12800", username = "admin", password = "xyz", session = TRUE, commandline = TRUE)
在远程会话中,我尝试在我的问题开始时如上所述加载 data.table 包,但失败了。在远程会话中运行 .libPath() 给出:
REMOTE> .libPaths() [1] "C:/RglobalPkgs" [2] "C:/Program Files/Microsoft/R Server/R_SERVER/library"
r - 从源重新加载自定义 R 包
我创建了一个自定义包,并希望将其部署到远程机器上。这是我目前的长期工作流程:
- 创建自定义包'my_package_0.1.0.tar.gz'
- scp 包到远程机器
- 创建远程会话
install.packages("/path/to/my_package0.1.0.tar.gz")
library('my_package')
当其他人连接到机器时,他们必须运行安装和库:
install.packages("/path/to/my_package0.1.0.tar.gz")
library('my_package')
有没有办法可以共享自定义包并使工作流程为:
- 创建远程会话
- 加载包
library('my_package')
r - 在 mrsdeploy 远程会话中无法访问 Linux shell
我已经使用mrsdeploy::remoteLogin()
接下来我开始一个远程会话mrsdeploy::remoteCommandLine()
如果我尝试使用system("pwd")
我没有得到回应。
我猜对 shell 的访问被阻止了——有人知道这是在哪里控制的吗?
r - DeployR 从内存中返回 svg 而不是将其存储在数据库中
我使用 DeployR server 8.0.5 作为 R API。我在使用库的服务器上部署了 R 脚本:ggplot2。据我所知,只有当我调用 ggplot 时,ggplot 才会将绘图存储在服务器上
或者
看起来 print() 函数将 svg 存储到 R 数据库中,这是我如何生成 SVG 的示例:
问题是 DeployR 数据库变得庞大。看起来来自 DeployR 的每个响应都作为 byte[] 在表中存储在 db 中:file_content .. 我有很多请求,并且我的 DeployR 数据库正在变得巨大。一种可能的解决方案是不时手动清除数据库,但总的来说我想改变行为。我不明白为什么结果存储在数据库中?我只想返回结果,不需要存储数据。
所以我发现的是 gridSVG 库,但我不确定如何在我的情况下使用它,我找不到合适的例子?还可以再找到一个库: svglite ,但我还是无法在我的情况下使用它。
curl - 如何通过 curl POST 将数据帧作为参数传递给 mrsdeploy::publishService?
我正在尝试提供一个 R 函数作为我使用https://blogs.msdn.microsoft.com/mlserver/2018/07/26/dockerizing-r-and-python-web-services/的Web 服务一个参考。
我相应地更改了我的函数,以便它应该接受一个数据框。我想通过 curl 使用 Web 服务。如何通过 curl 将数据框传递给 publishService 函数?
我尝试将数据帧作为 JSON 发送,以便 curl POST 应将其作为字符串接受,但它不接受。
命令:
r - 增加部署服务器的最大可能有效负载大小(通过 apache tomcat7 托管)
我有一个由部署者托管的服务。我正在通过对等错误重置连接。我知道我的有效负载大小超过 2MB - Microsoft 在此处提到的默认限制:
但是,当我尝试实施上述修复时,该服务变为非活动状态,即使日志报告该服务已启动,我也无法登录到管理控制台。
r - 部署 Shiny 应用程序打破了支点;无法指定具有非 vctrs 类型的原型
很难为此提供一个代表,因为该问题仅在我使用我的应用程序的部署版本时发生,但我希望我可以提供足够的详细信息,以便有人能够帮助我了解导致问题的原因。我正在使用 pivot_longer 在 Shiny 中按下按钮来旋转表格。我的表格有点复杂,因为表格中的某些“单元格”必须包含一个列表,不确定这是否是问题的一部分:
当我从 RStudio 运行应用程序时,这个支点工作得很好,我得到了预期的结果:
但是,在部署时(使用 DesktopDeployR 或 RInno),按下按钮时屏幕变为灰色并且应用程序挂起。这是在错误日志中:
有趣的是,gather() 工作得很好,但如果我能解决这个问题,我宁愿使用 pivot: