如何在自建R包中抑制依赖包的加载提示信息?
解决R包加载时ggalt的S3方法覆盖提示问题
替换你当前的
@importFrom ggalt stat_xspline配置,改用@rawNamespace结合suppressMessages()来导入目标函数:#' @rawNamespace import(shiny, except = c(dataTableOutput, renderDataTable)) #' @import dplyr #' @rawNamespace suppressMessages(importFrom(ggalt, stat_xspline))原理说明:
@rawNamespace允许直接在命名空间定义中写入原生R代码,把importFrom调用包裹在suppressMessages()里,就能在包加载阶段自动抑制ggalt导入时产生的S3方法覆盖提示,这个逻辑对最终用户完全透明,不需要他们额外执行抑制命令。扩展用法:如果后续需要从ggalt导入多个函数,只需在
importFrom的参数里追加即可,比如:#' @rawNamespace suppressMessages(importFrom(ggalt, stat_xspline, geom_bkde))
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

