【发布时间】:2015-08-25 16:00:09
【问题描述】:
为了简化问题。我尝试了以下事情。我的目标是构建一个需要另一个库的简单包。
我使用 RStudio 并尝试创建一个新包,并将项目选项选中“使用 Roxygen 生成文档”。我得到以下代码:
#' Title just a test
#'
#' @return nothing
#' @export
#'
#' @examples
#' hello()
hello <- function() {
print("Hello, world!")
}
我“检查”了它并由 RStudio “构建并重新加载”了它,一切都很好。 然后我尝试在代码的头部添加一行:
library("data.table")
#' Title just a test
#'
#' @return nothing
#' @export
#'
#' @examples
#' hello()
hello <- function() {
print("Hello, world!")
}
然后我失败了,得到以下结果:
* checking whether package 'kanpu.temp' can be installed ... ERROR
Installation failed."
当我检查日志时,它说:
* 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 扩展”之后,我知道代码出了什么问题。
我应该在“DESCRIPTION”文件中使用“Import”或“Depends”。
【问题讨论】:
-
为什么需要在那里调用该库?
-
为了简化问题,我删除了所有其他代码。真正的代码需要ggplot2。
标签: r