【发布时间】:2018-11-11 23:26:39
【问题描述】:
我在运行R CMD check时收到以下错误:
Namespace dependencies not required: 'foreach' 'ggplot2' 'magrittr'
我找到了a previous question 并按照那里的答案,确保包包含在我的DESCRIPTION 文件的Imports 字段中,但我仍然收到错误。
这是我的描述文件
Type: Package
Title: mytitle
Version: 0.0.0.9000
Authors@R: c(
person("John", "Doe", email = "johndoe@example.com", role = c("aut", "cre")),
)
Description: More about what it does (maybe more than one line)
Use four spaces when indenting paragraphs within the Description.
License: What license is it under?
Encoding: UTF-8
LazyData: true
Depends:
R (>= 3.1)
Imports:
cowplot (>= 0.9.2),
data.table (>= 1.11.4),
doParallel (>= 1.0.11),
foreach (>= 1.2.0),
GA (>= 3.1.1),
ggplot2 (>= 2.1.0),
hydroGOF (>= 0.3.10),
magrittr (>= 1.4),
parallel (>= 3.5.0),
Rcpp (>= 0.12.16)
RoxygenNote: 6.1.0
Roxygen:
list(markdown = TRUE)
LinkingTo:
Rcpp,
RcppArmadillo
Suggests:
testthat
这是我由 Roxygen 创建的 NAMESPACE 文件:
export(myfunction)
import(data.table)
import(ggplot2)
importFrom(Rcpp,evalCpp)
importFrom(cowplot,plot_grid)
importFrom(doParallel,registerDoParallel)
importFrom(foreach,"%dopar%")
importFrom(foreach,foreach)
importFrom(hydroGOF,KGE)
importFrom(hydroGOF,NSE)
importFrom(hydroGOF,rmse)
importFrom(hydroGOF,ssq)
importFrom(magrittr,"%>%")
importFrom(parallel,detectCores)
importFrom(parallel,makeCluster)
importFrom(parallel,stopCluster)
useDynLib(mytitle, .registration = TRUE)
你能告诉我我错过了什么吗?
【问题讨论】:
-
你想用它们做什么?听起来有点像你真的很想使用
Suggests:link -
我需要使用
Imports而不是Suggests,因为我在我的包代码中使用了ggplot()、%>%和foreach()。 -
出于某种原因,当我删除
Depends: R (>= 3.1)时,它就可以工作了。知道为什么吗?