[英]R devtools:document Dependency package not available
你好我下面教程這里從希拉里和這里從哈德利韋翰試圖創建一個虛擬包。
但是,在這種情況下,我的包需要一些外部依賴項XML
和RCurl
,當我運行命令文檔時,它會抱怨:
> 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
如果你想獲得更多信息,這里是源代碼 github repo 。
如果您遇到此問題,即使您已經安裝並加載了軟件包,我建議您執行以下操作。
DESCRIPTION
文件的Imports:
和Suggests:
條目。library(usethis)
DESCRIPTION
文件中,方法是在您的控制台上運行以下命令: usethis::use_package("dplyr")
用於您需要的任何Imports:
。 對每個需要的庫重復此步驟。 就我而言, dplyr
是拒絕加載的那個。 您可以通過執行以下usethis::use_package("dplyr", "Suggests")
來決定包的位置: usethis::use_package("dplyr", "Suggests")
。
假設您在執行此操作時將擁有開發包所需的工具/依賴項。
utils::install.packages
有一個dependencies 參數,它將嘗試安裝一個包依賴的已卸載包/(無論它們以何種方式依賴(suggests/depends/linkingTo)。
devtools::install_github
將執行類似的操作。
安裝包並將其記錄為開發的一個組件是完全不同的活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.