r - Golem在docker中部署:找不到%>%

标签 r docker shiny golem

我将 Shiny 的应用程序迁移到dockerized golem应用程序中。
我在使用管道时遇到问题。
用这一行:

plotly::plot_ly(tabPieTension, labels = ~cat, values = ~valeur, type = 'pie', sort = FALSE) %>%
     plotly::layout(title = "Delta tension (Baisse de tension décharge)")

我的应用程序在Rstudio local上运行良好。
我构建.tar.gz没有错误。
我可以毫无问题地构建Docker镜像(并且dplyr已正确安装)
但是当我运行图像时

error : could not find function "%>%"



似乎无法识别dplyr。
我尝试更改为dplyr::%>%,但构建无法正常工作。

有人知道我的错误吗?
非常感谢 !

最佳答案

由于golem应用程序是软件包,因此您应该以与软件包中相同的方式声明所有依赖项,尤其是在对应用程序进行docker化时。

话虽这么说,在golem应用程序中调用app()服务器内部的library()并不是一个好习惯。要添加dep,您可以使用usethis::use_package(“package”)将其添加到Description中,然后在应用程序中需要的地方添加正确的roxygen标签。

如果您需要管道思维,则只需调用usethis::use_pipe()即可获得所需的所有基础架构:)

有关部门和包装的更多信息:
http://r-pkgs.had.co.nz/description.html#dependencies

关于r - Golem在docker中部署:找不到%>%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59864969/

相关文章:

Flexdashboard OCR 中的 R Shiny 繁忙旋转器

python - 将 input$variable 的值作为 Rshiny 中的参数传递给外部脚本调用

r - NavbarMenu 中的 NavbarMenu in Shiny

R晶格线框: how to increase the resolution of 3D graph

r - 仅对数据表中的特定行应用 frollapply

python - 在 Docker 中运行 Jupyter Notebook

Bash 脚本错误地将\r 合并到变量中

R 在空行上拆分文本

基于数据框名称中的通用模式的 rbind 数据框

docker - 将docker images目录从Windows上的C驱动器移出