r - Golem 在 docker 中部署:%>% not fund
问题描述
我将我闪亮的应用程序迁移到 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::%>% 但构建不起作用。
有人知道我的错误吗?非常感谢 !
解决方案
由于 golem 应用程序是包,因此您应该以与包中相同的方式声明所有依赖项,尤其是在您对应用程序进行 docker 化时。
话虽如此,在应用服务器中调用 library() 对 golem 应用来说并不是一个好习惯。要添加一个 dep,您可以使用 usethis::use_package("package") 将它们添加到您的DESCRIPTION 中,然后在应用程序中需要它的地方添加正确的roxygen 标签。
如果您需要管道思想,您只需调用 usethis::use_pipe() 即可获得所需的所有基础设施 :)
有关 deps 和软件包的更多信息: http ://r-pkgs.had.co.nz/description.html#dependencies
推荐阅读
- php - PHP缺少参数,但没有错过,它只发生在生产中
- jquery - 如何在 Laravel SQL 选择中显示列排除 1 个或多个列?
- flutter - 如何在(Flutter)中仅将新值存储到 sqflite 数据表
- javascript - 在 setTimeout 中为 setTimeout 和 setImmediate 获得不同的结果
- python - 如何从 Python 中的函数返回我的变量?
- python - ValueError:从 api 获取数据时出错,没有返回。阿尔法优势
- java - 使用 rxJava 搜索编辑文本。如何转换代码片段?
- node.js - 将nodejs应用程序推送到heroku时出错
- python - Pandas 不允许通过新属性名称创建列
- javascript - 在 webpack-dev-server 上配置代理