首页 > 解决方案 > 检查 R 代码是否存在可能的问题...注意

问题描述

运行后devtools::check(cran=TRUE)

这是我收到的警告信息。我试图将这些“导入”直接添加到 NAMESPACE 中。但它不起作用,因为 NAMESPACE 是由 roxygen2 生成的,所以我无法手动编辑。但是,如何编辑这些额外的导入?我真的想知道我应该从哪里开始修复这些警告。谢谢帮忙!!!

checking R code for possible problems ... NOTE
  SeasonalityTest: no visible global function definition for 'acf'
  Smoothing_ts2: no visible global function definition for
    'BoxCox.lambda'
  Smoothing_ts2: no visible global function definition for 'BoxCox'
  Smoothing_ts2: no visible global function definition for 'InvBoxCox'
  Smoothing_ts2: no visible global function definition for 'loess'
  diss.cort: no visible global function definition for 'dist'
  generate_ts_with_target_ts: no visible global function definition for
    'nsdiffs'
  generate_ts_with_target_ts: no visible global function definition for
    'InvBoxCox'
  generate_ts_with_target_ts: no visible global function definition for
    'BoxCox'
  pars2x1: no visible global function definition for 'ndiffs'
  pars2x1: no visible global function definition for 'nsdiffs'
  scalets01: no visible global function definition for 'tsp<-'
  scalets01: no visible global function definition for 'tsp'
  Undefined global functions or variables:
    BoxCox BoxCox.lambda InvBoxCox acf dist loess ndiffs nsdiffs tsp
    tsp<-
  Consider adding
    importFrom("stats", "acf", "dist", "loess", "tsp", "tsp<-")
  to your NAMESPACE file.

标签: rpackagecran

解决方案


@import您可以使用描述中的or@importFrom关键字在每个函数定义中指定要导入的包Roxygen

#' Title
#'
#' @return 
#' @importFrom stats acf dist loess tsp tsp<-
#' @export
#'
#' @examples
foo <- function() {} 

NAMESPACE 运行后会自动修改devtools::document(),见R Packages: Imports
您必须手动修改DESCRIPTION 文件。


推荐阅读