Golem部署在Docker中:%>%没资金

我将闪亮的应用程序迁移到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已正确安装) 但是当我运行图像时,我有

错误:找不到函数“%>%”

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

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

duoduoyishanjiang 回答:Golem部署在Docker中:%>%没资金

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

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

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

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

,

您是否清理了工作空间,然后在本地进行了测试?也许您只加载了一次程序包,却没有在实际代码中这样做。您是否检查过将library(dplyr)放在服务器部分?

本文链接:https://www.f2er.com/2730278.html

大家都在问