使用Rstudio和Roxygen2构建包时使用其他库出错

使用Rstudio和Roxygen2构建包时使用其他库出错,r,R,简化问题。我试过下面的方法。我的目标是构建一个需要另一个库的简单包 我使用RStudio并尝试创建一个新包,并选中项目选项“使用Roxygen生成文档”。我得到以下代码: #' Title just a test #' #' @return nothing #' @export #' #' @examples #' hello() hello <- function() { print("Hello, world!") } 当我查看日志时,它说: * installing *sour

简化问题。我试过下面的方法。我的目标是构建一个需要另一个库的简单包

我使用RStudio并尝试创建一个新包,并选中项目选项“使用Roxygen生成文档”。我得到以下代码:

#' Title just a test
#'
#' @return nothing
#' @export
#'
#' @examples
#' hello()
hello <- function() {
  print("Hello, world!")
}
当我查看日志时,它说:

* installing *source* package 'kanpu.temp' ...
** R
** preparing package for lazy loading
Error in library("data.table") : there is no package called 'data.table'
Error : unable to load R code in package 'kanpu.temp'
ERROR: lazy loading failed for package 'kanpu.temp'
* removing 'D:/onedrive/program/R/kanpu.temp.Rcheck/kanpu.temp'
我确信data.table在我的RStudio系统中是一个存在的包。还尝试了其他软件包,如“ggplot2”、“plyr”,得到了相同的结果

那么我该如何解决这个问题呢

环境是:

Win7 64
RStudio 0.99.473
R 3.1.3 64

在检查了“编写R扩展”之后,我知道代码出了什么问题


我应该在“说明”文件中使用“导入”或“依赖”。

查看错误消息,您似乎没有安装
ggplot2
软件包。当R到达行
库(ggplot2)
时,这将导致错误

解决方案是安装该软件包:

install.packages("ggplot2")
但是,您可能不应该在打包的代码中调用
。包应该对外部环境进行尽可能少的更改

相反,按照
说明中的要求标记包,并进行完全限定的函数调用:
SomePackage::someFunction()


查看错误消息,您似乎没有安装
ggplot2
软件包。当R到达行
库(ggplot2)
时,这将导致错误

解决方案是安装该软件包:

install.packages("ggplot2")
但是,您可能不应该在打包的代码中调用
。包应该对外部环境进行尽可能少的更改

相反,按照
说明中的要求标记包,并进行完全限定的函数调用:
SomePackage::someFunction()


查看错误消息,您似乎没有安装
ggplot2
软件包。当R到达行
库(ggplot2)
时,这将导致错误

解决方案是安装该软件包:

install.packages("ggplot2")
但是,您可能不应该在打包的代码中调用
。包应该对外部环境进行尽可能少的更改

相反,按照
说明中的要求标记包,并进行完全限定的函数调用:
SomePackage::someFunction()


查看错误消息,您似乎没有安装
ggplot2
软件包。当R到达行
库(ggplot2)
时,这将导致错误

解决方案是安装该软件包:

install.packages("ggplot2")
但是,您可能不应该在打包的代码中调用
。包应该对外部环境进行尽可能少的更改

相反,按照
说明中的要求标记包,并进行完全限定的函数调用:
SomePackage::someFunction()


为什么需要在那里调用库?为了简化问题,我删除了所有其他代码。真正的代码需要ggplot2。为什么需要在那里调用库?为了简化问题,我删除了所有其他代码。真正的代码需要ggplot2。为什么需要在那里调用库?为了简化问题,我删除了所有其他代码。真正的代码需要ggplot2。为什么需要在那里调用库?为了简化问题,我删除了所有其他代码。真正的代码需要ggplot2。我确信ggplot2已经安装,我还尝试了其他包,如“data.table”、“plyr”,并得到了相同的结果。你的建议很好,但不能解决我的问题。谢谢。
图书馆的电话是什么?如果需要访问包的成员,请使用
。如果要确保在加载包时也会加载另一个包,请将该包放入
说明的
部分。另一个想法是:在构建RStudio之前,您是否尝试过在控制台中调用`library(“data.table”)?我确信已经安装了ggplot2,我还尝试了其他软件包,如“data.table”、“plyr”,并得到了相同的结果。你的建议很好,但不能解决我的问题。谢谢。
图书馆的电话是什么?如果需要访问包的成员,请使用
。如果要确保在加载包时也会加载另一个包,请将该包放入
说明的
部分。另一个想法是:在构建RStudio之前,您是否尝试过在控制台中调用`library(“data.table”)?我确信已经安装了ggplot2,我还尝试了其他软件包,如“data.table”、“plyr”,并得到了相同的结果。你的建议很好,但不能解决我的问题。谢谢。
图书馆的电话是什么?如果需要访问包的成员,请使用
。如果要确保在加载包时也会加载另一个包,请将该包放入
说明的
部分。另一个想法是:在构建RStudio之前,您是否尝试过在控制台中调用`library(“data.table”)?我确信已经安装了ggplot2,我还尝试了其他软件包,如“data.table”、“plyr”,并得到了相同的结果。你的建议很好,但不能解决我的问题。谢谢。
图书馆的电话是什么?如果需要访问包的成员,请使用
。如果要确保在加载包时也会加载另一个包,请将该包放入
说明的
部分。另一个想法:在构建RStudio之前,您是否尝试过在控制台中调用`library(“data.table”)?