首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建和安装创建的R包的问题

构建和安装创建的R包的问题
EN

Stack Overflow用户
提问于 2018-05-13 23:43:09
回答 1查看 145关注 0票数 0

我已经创建了一个R包(还没有在CRAN上),并将它发送给一个同事(作为一个.zip文件)。

不幸的是,如果没有R抛出一个错误,他们就无法正确构建/安装它。

收到的错误是:

代码语言:javascript
复制
Error: Command failed (1)
In addition: Warning message:
The following packages are referenced using Rcpp::depends attributes however    are not listed in the Depends, Imports or LinkingTo fields of the package     DESCRIPTION file: RcppProgress 

为了创建包,我在R v.3.4.3中使用了RcppArmadillo.package.skeleton()函数。

我为我自己工作,但不是为我的同事工作。

我建造/安装的方法是:

代码语言:javascript
复制
build("package name") # creates a .tar.gz file
install("package name")

只需将.tar.gz文件发送给我的同事并运行install()就行了吗?

以下是描述文件:

代码语言:javascript
复制
Package: HACSim
Type: Package
Title: Iterative simulation of species haplotype accumulation curves
Version: 1.0
Date: 2018-04-06
Author: Jarrett Phillips
Maintainer: Jarrett Phillips 
Description: Iterative simulation of species haplotype accumulation curves for assessment of sampling completeness
License: GPL (>= 3)
NeedsCompilation: Yes
Imports: ape (>= 5.0), 
     boot (>= 1.3-20), 
     investr (>= 1.4.0), 
     mgcv (>= 1.8-23), 
     pegas (>= 0.10), 
     Rcpp (>= 0.12.16), 
     scam (>= 1.2-2)
LinkingTo: Rcpp, 
           RcppArmadillo

和命名空间

代码语言:javascript
复制
useDynLib(HACSim, .registration=TRUE)
importFrom(Rcpp, evalCpp)
importFrom(ape, base.freq)
importFrom(ape, read.dna)
importFrom(boot, boot)
importFrom(boot, boot.ci)
importFrom(investr, predFit)
importFrom(MASS, mvrnorm) 
importFrom(mgcv, gam) 
importFrom(mgcv, gam.check)  
importFrom(mgcv, predict.gam)
importFrom(pegas, haplotype)
importFrom(rootSolve, uniroot.all)
importFrom(rootSolve, multiroot)
importFrom(scam, scam)
importFrom(scam, scam.check)
importFrom(scam, predict.scam)
exportPattern("^[[:alpha:]]+")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-14 01:04:41

错误是

代码语言:javascript
复制
 The following packages are referenced using Rcpp::depends attributes \ 
 however are not listed in the Depends, Imports or LinkingTo fields of\ 
 the package DESCRIPTION file: RcppProgress

考虑到您现在发布的描述和名称空间,这似乎是合理的。

所以我要做的是:

  1. 按照您的要求,使用框架生成器创建包。像你所需要的那样扩展。然后..。
  2. 然后运行R CMD build mypackage
  3. 运行R CME check mypackage_1.2.3.tar.gz

这应该给你一个明确的想法,你的来源是否在良好的状态。在那之后,你可以创建一个二进制或者压缩或者..。你的同事应该能利用。

编辑:当然,对于RcppProgress,您应该使用grep,而实际上您可能有一个未声明的依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50321594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档