从源安装软件包会在R中抛出“软件包不可用”

丹尼尔

我在这里阅读了许多有关如何从本地文件,源代码等安装R软件包的文章,但仍然很难安装(我自己的)软件包。该软件包是使用RStudio,Roxygen2和RTools(Windows)创建的。

我尝试安装的软件包(我这样做是为了给出说明,以便其他人知道如何安装该软件包-我本人只是从RStudio编译并安装该软件包)可以在此处下载:

sjPlot-package

我还使用创建了一个PACKAGE描述,该描述位于我的服务器上与包相同的目录中write_PACKAGES()

现在,如果我尝试install.packages("sjPlot_0.1", contrib.url="http://www.strengejacke.de/R-Stuff/sjPlot/")以下错误消息:

install.packages中的警告:软件包“ sjPlot_0.1”不可用(对于R版本3.0.2)

如果我使用install.packages("sjPlot_0.1", repos="http://www.strengejacke.de/R-Stuff/sjPlot/")以下错误消息:

无法使用源存储库检查版本install.packages中的错误:行'...'开头的格式错误!

另外,通过本地安装install.packages("sjPlot_0.1", contriburl="C:/Users/Luedeke/Dropbox/R-Statistics/packages/")失败(此目录包含源软件包,二进制软件包和PACKAGE descr。文件)。

我知道关于如何安装R软件包的帖子很多,我读了一些-也许我错过了正确的软件包,如果是的话,请原谅我再次提出这个问题。

我的问题是:我(或其他人)如何安装我的R包(包括安装依赖项会很好)?

在此先感谢Daniel

我知道

您的包裹未通过R CMD check

> R CMD check sjPlot_0.1.tar.gz

* using log directory ‘/home/edisz/Downloads/sj_tmp/sjPlot.Rcheck’
* using R version 3.0.2 (2013-09-25)
* using platform: x86_64-pc-linux-gnu (64-bit)
* using session charset: UTF-8
* checking for file ‘sjPlot/DESCRIPTION’ ... OK
* checking extension type ... Package
* this is package ‘sjPlot’ version ‘0.1’
* checking package namespace information ... OK
* checking package dependencies ... ERROR
Namespace dependencies not required:
  ‘HH’ ‘MASS’ ‘car’ ‘faraway’ ‘foreign’ ‘ggplot2’ ‘lmtest’ ‘plyr’
  ‘reshape2’ ‘scales’ ‘vcd’

See the information on DESCRIPTION files in the chapter ‘Creating R
packages’ of the ‘Writing R Extensions’ manual.

Exited with status 1.

查看您的DESCRIPTION文件,您会看到“整理”和“导入”字段丢失。Roxygen负责整理字段(如果您使用RStudio Configure roxygen这样做),但是您必须手动将Import字段写到DESCRIPTION。

查看您的功能之一:

#' @title Import SPSS dataset as data frame into R
[snip]
#'          
#' @param path the file path to the SPSS dataset
#' @param enc the file encoding of the SPSS dataset
#' @return a data frame containing the SPSS data. retrieve value labels with \code{\link{sji.getValueLabels}}
#'   and variable labels with \code{\link{sji.getVariableLabels}}

[snip]
#' @export
sji.SPSS <- function(path, enc=NA) {
  # init foreign package
  require("foreign")
  # import data as data frame
  data.spss <- read.spss(path, to.data.frame=TRUE, use.value.labels=FALSE, reencode=enc)
  # return data frame
  return(data.spss)
}

您会看到有一个require('foreign')调用,但是没有@import外部标记。我建议删除该行require('foreign')(如果导入软件包,则不需要此行),并添加一个@import外部标记。

比添加到您的描述文件

Imports:
    foreign

使用所有其他功能和软件包执行此操作。

希望这会有所帮助(并且是正确的),

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

软件包'syncwave'/'mvcwt'不可用(对于R版本3.0.2)

来自分类Dev

软件包“ makeR”不可用(对于版本3.0.2)

来自分类Dev

“软件包'rhipe'不可用(对于R版本3.1.2)”

来自分类Dev

SystemD:软件包systemd-sysv不可用,但由另一个软件包引用

来自分类Dev

conda-如何安装“ R-essentials”中不可用的R软件包?

来自分类Dev

在R中安装的软件包

来自分类Dev

R中的软件包安装问题

来自分类Dev

我想使用EBImage软件包,但是它说我的R版本不可用

来自分类Dev

软件包小插图在R中不可用

来自分类Dev

软件包firefox不可用

来自分类Dev

gpm软件包不可用

来自分类Dev

我该如何解决“软件包'ddply'不可用(对于R版本3.6.2)”

来自分类Dev

从源R安装软件包

来自分类Dev

无法在R中安装软件包

来自分类Dev

软件包“ randomForest”不可用(对于R版本4.0.2)

来自分类Dev

软件包firefox不可用

来自分类Dev

gpm软件包不可用

来自分类Dev

软件包不可用于安装

来自分类Dev

软件包“ RTN”不可用(对于R版本3.0.1)

来自分类Dev

Libgdx中的setCenter在夜间软件包中不可用,并且setOrigin无法正常工作吗?

来自分类Dev

安装软件包期间出现NuGet错误“扩展DTE对象不可用”

来自分类Dev

软件包libgeotiff-epsg不可用,没有安装候选者

来自分类Dev

如何从不同的软件包源中获取安装软件包

来自分类Dev

带snap的已安装软件包-命令不可用

来自分类Dev

软件包安装

来自分类Dev

elrepo-kernel的问题:软件包不可用

来自分类Dev

尝试安装apache,但显示“软件包apache2不可用”

来自分类Dev

“软件包ufw不可用,但由另一个软件包引用

来自分类Dev

软件包“ TreeTagger”不可用(对于R版本3.3.2)

Related 相关文章

热门标签

归档