我正在尝试构建一个依赖于其他包装的玩具包装。我当前的软件包已构建,我可以library()
加载该软件包,运行唯一的功能,并且可以正常工作。但是,当我在包上(在RStudio中)运行“检查”时,我得到了关于包依赖项jsonlite
的错误结果,我的代码中没有此依赖项。我以前有过,但删除了它,并从gui进行了清理和重建。这是Check
的输出:
── R CMD check results ──────────────────────────────── hydrocracking 0.1.0 ────
Duration: 11.9s
❯ checking package dependencies ... ERROR
Namespace dependency not required: ‘jsonlite’
See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’
manual.
将其缓存在哪里?据我了解,这是我的3个重要文件的当前状态:
R / hello.R:
#' Main call
#'
#' Main call to create sqrt call
#'
#' @param x Number to take sqrt of
#'
#' @return Number
#'
#' @import tidyverse
#'
#' @export
hello <- function(x) {
x %>% sqrt()
}
说明:
Package: hydrocracking
Type: Package
Title: What the Package Does (Title Case)
Version: 0.1.0
Author: me
Maintainer: The package maintainer <yourself@somewhere.net>
Description: More about what it does (maybe more than one line)
Use four spaces when indenting paragraphs within the Description.
Depends:
tidyverse
License: What license is it under?
Encoding: UTF-8
LazyData: true
RoxygenNote: 6.1.0
名称空间:
# Generated by roxygen: do not edit by hand
export(hello)
import(tidyverse)
再次,程序包加载,并且函数调用起作用了……我只是不理解Check
失败:
library(hydrocracking)
hello(2)
#>[1] 1.414214
答案 0 :(得分:2)
重新启动整个RStuidio GUI即可解决此问题。
我认为在GUI中重新启动会话就足够了,但这是不正确的。
感谢@duckmayr的建议。