R 开发工具 :document Dependency package not available

标签 r devtools

嗨,我正在学习教程 here来自希拉里和 here来自 Hadley Wickham 试图创建一个虚拟包。

但是,我的包需要一些外部依赖项 XMLRCurl在这种情况下,当我运行命令文档时,它会提示:

> setwd('/home/datafireball/projects/Rprojects/rgetout/rgetout')
> document()
Error: could not find function "document"
> library(devtools)
> document()
Updating rgetout documentation
Loading rgetout
Loading required namespace: XML
Error in (function (dep_name, dep_ver = NA, dep_compare = NA)  : 
  Dependency package XML not available.
> 

这是我的 DESCRIPTION文件。
Package: rgetout
Title: A R package to get all the outlinks for a given URL
Version: 0.1
Authors@R: "Eric Cartman <Eric.Cartman@gmail.com> [aut, cre]"
Description: This package is intended to include as much web extraction functionality as much as     possible. It starts with one function. getout will extract
all the outlinks for a given URL with a user-agent that you can customize.
Depends: R (>= 3.0.2)
Imports:
    XML,
    RCurl
License: MIT
LazyData: true

这是source code github repo如果您想获得更多信息。

最佳答案

如果您遇到此问题,即使您已经安装并加载了软件包,我建议您执行以下操作。

  • 删除 Imports:Suggests:您的 DESCRIPTION 的条目文件。
  • 通过执行 library(usethis) 确保您已使用此功能
  • 现在开始将库添加到您的 DESCRIPTION文件,通过在您的控制台上运行以下命令:usethis::use_package("dplyr")对于任何 Imports:你需要。对每个需要的库重复此步骤。

  • 就我而言,dplyr是拒绝加载的那个。您可以通过执行以下操作来决定包的位置:usethis::use_package("dplyr", "Suggests") .

    关于R 开发工具 :document Dependency package not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172747/

    相关文章:

    r - 为 'function' 类对象导出 S3 方法

    windows - React Native (Android) Windows 10 调试 - 源映射未正确加载

    performance - Chrome DevTools 性能审计 - 主要颜色

    R plot撤消线段?

    r - 如何在不加载包的情况下从另一个包扩展 S3 方法

    r - 在应用结果上设置名称

    r - ggplot2 - 修改geom_密度2d以接受权重作为参数?

    r - 使用 devtools 为 R 包创建主帮助页面(索引)

    r - 环绕减法

    r - 以列名中的字符串为条件,从现有列中变异一个新列并粘贴值