检查自定义程序包时出错“库(“ PHit”)中出现错误:没有名为'PHit'的程序包”

时间:2019-06-19 19:55:06

标签: r rcpp devtools r-package

我正在使用Rcpp将一堆用C ++编写的函数转换为R包,并且我设法克服了代码中的所有错误,但是当我运行检查时,所有代码都被检出,但是当它加载我的程序包“ PHit”时,它会提示我该错误并暂停执行

这是Windows 10,我在R Studio中使用R 3.6。我正在我的作品“共享”驱动器中构建软件包,以便其他人可以访问(如果有所作为)。我尝试重新安装该软件包,检查了.libpaths()以及针对每个类似问题提供的每种解决方案。这些问题中的软件包是外部的,例如dplyr

  > pkgname <- "PHit"
  > source(file.path(R.home("share"), "R", "examples-header.R"))
  > options(warn = 1)
  > options(pager = "console")
  > base::assign(".ExTimings", "PHit-Ex.timings", pos = 'CheckExEnv')
  > base::cat("name\tuser\tsystem\telapsed\n", file=base::get(".ExTimings", pos = 'CheckExEnv'))
  > base::assign(".format_ptime",
  + function(x) {
  +   if(!is.na(x[4L])) x[1L] <- x[1L] + x[4L]
  +   if(!is.na(x[5L])) x[2L] <- x[2L] + x[5L]
  +   options(OutDec = '.')
  +   format(x[1L:3L], digits = 7L)
  + },
  + pos = 'CheckExEnv')
  > 
  > ### * </HEADER>
  > library('PHit')
  Error in library("PHit") : there is no package called 'PHit'
  Execution halted

我希望它能够识别该软件包,因为我可以很好地将其加载到控制台中,尽管它只包含应该提供的几种功能中的一种,如果它可以完全编译的话

0 个答案:

没有答案