0

我将我闪亮的应用程序迁移到 dockerised 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::%>% 但构建不起作用。

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

4

2 回答 2

2

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

话虽如此,在应用服务器中调用 library() 对 golem 应用来说并不是一个好习惯。要添加一个 dep,您可以使用 usethis::use_package("package") 将它们添加到您的DESCRIPTION 中,然后在应用程序中需要它的地方添加正确的roxygen 标签。

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

有关 deps 和软件包的更多信息: http ://r-pkgs.had.co.nz/description.html#dependencies

于 2020-02-13T19:03:53.240 回答
0

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

于 2020-01-22T17:25:45.270 回答