【问题标题】:Error installing .zip file with R package or library使用 R 包或库安装 .zip 文件时出错
【发布时间】:2017-09-16 01:41:52
【问题描述】:

我正在尝试安装 Batagelj 和 Bren 的 R 包 MixeR 2003。这不在 CRAN 中,但可以在 this website 上作为可下载的 zip 文件访问,其中包含 R 文件 (MixeR.R)、数据集 (Glac.dat) 和 3 个 pdf。

我下载了 zip 文件,并将其放在我的 R 目录中。之后,我尝试使用下拉菜单Tools > Install Packages > Package Archive File (.zip; .tar.gz) > MixeR.zip 从 RStudio 中安装它,收到以下错误消息:

install.packages("~/R/MixeR.zip", repos = NULL, type = "win.binary")

安装包到‘C:/Users/Documents/R/win-library/3.3’

(因为“lib”未指定)

install.packages 中的警告: 无法打开压缩文件“MixeR/DESCRIPTION”,可能的原因“没有这样的文件或目录”

install.packages 中的错误:无法打开连接

我做错了什么,我该如何安装这个包?

很可能它实际上不是一个包,而是一个“库”,在这种情况下,我希望得到有关如何使 R 会话可以访问其中的函数和数据集的指导。

【问题讨论】:

    标签: r package


    【解决方案1】:

    如果您下载并解压,您会看到它是一些 pdf、一个 .dat 文件和一个包含一堆函数的单个 R 脚本。

    您可能只想获取脚本,以便提取 zip 存档,然后在 MixeR.R 上使用 source

    source("path/to/MixeRArchive/MixeR.R")
    

    或者他们会直接在他们的网站上托管该文件,这样您就可以直接从互联网上阅读它

    source("http://vlado.fmf.uni-lj.si/pub/MixeR/MixeR.R")
    

    无论哪种方式都会将函数直接读取到您的全局环境中,因为它不是具有自己命名空间的实际包。

    【讨论】:

    • 加分练习:将代码转换成真正的包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多