【问题标题】:R requires a package (hms) to import a dataset. I install the package nothing happens. How do I install it properly?R 需要一个包 (hms) 来导入数据集。我安装软件包没有任何反应。如何正确安装?
【发布时间】:2021-04-26 23:16:00
【问题描述】:

更新:下面的评论提供了很大的帮助,并准确地描述了解决方案。

我是一名硕士生,试图将存储在我桌面文件夹中的 .dta 文件中的数据导入。

在我的 R Studio 环境中,我单击一个按钮“导入数据集”(我在过去多次成功使用过),它给了我一个错误:“没有名为 hms 的包”。

此处的错误消息:https://i.imgur.com/XZIAfs3.png

我进入“包”查看器并点击“安装”以安装包 hms 而不更改默认值。你可以在这里看到窗口:https://i.imgur.com/o6p2RCW.png

更新:手动安装包生命周期、hms 和 rlang 后,这就是我尝试从 stata 导入数据集时的屏幕。我现在的假设是,我当前的错误与我尝试安装的软件包无关。我想我已经清除了这个障碍:https://i.imgur.com/MDvtCYK.png

以下标记是我在安装 hms 时得到的确切输出。

Installing package into ‘C:/Users/nfeld/OneDrive/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
also installing the dependency ‘lifecycle’


  There are binary versions available but the source versions are later:
          binary source needs_compilation
lifecycle  0.2.0  1.0.0             FALSE
hms        0.5.3  1.0.0             FALSE

installing the source packages ‘lifecycle’, ‘hms’

trying URL 'https://cran.rstudio.com/src/contrib/lifecycle_1.0.0.tar.gz'
Content type 'application/x-gzip' length 83389 bytes (81 KB)
downloaded 81 KB

trying URL 'https://cran.rstudio.com/src/contrib/hms_1.0.0.tar.gz'
Content type 'application/x-gzip' length 42765 bytes (41 KB)
downloaded 41 KB

* installing *source* package 'lifecycle' ...
** package 'lifecycle' successfully unpacked and MD5 sums checked
** R
** inst
** byte-compile and prepare package for lazy loading
Error in rbind(info, getNamespaceInfo(env, "S3methods")) : 
  number of columns of matrices must match (see arg 2)
ERROR: lazy loading failed for package 'lifecycle'
* removing 'C:/Users/nfeld/OneDrive/Documents/R/win-library/3.5/lifecycle'
In R CMD INSTALL
Warning in install.packages :
  installation of package ‘lifecycle’ had non-zero exit status
ERROR: dependency 'lifecycle' is not available for package 'hms'
* removing 'C:/Users/nfeld/OneDrive/Documents/R/win-library/3.5/hms'
In R CMD INSTALL
Warning in install.packages :
  installation of package ‘hms’ had non-zero exit status

The downloaded source packages are in
    ‘C:\Users\nfeld\AppData\Local\Temp\RtmpcPhJj5\downloaded_packages’

【问题讨论】:

  • 根据您的错误消息,您应该尝试将 rlang 更新到至少版本 0.4.10,然后再试一次
  • 这很有趣。我进入说 0.4.5 已安装并且 0.4.10 可用的软件包菜单。我选中该框并点击“安装更新”并按照提示重新启动 R。 (我什至关闭并重新打开了 R 工作室以防万一)。重新打开 R studio 并回到相同的菜单后,它仍然说 0.4.5 已安装并且 0.4.10 可用。它似乎没有检测到我刚刚安装了它。
  • 感谢您将错误消息添加到您的问题中。看起来有一个可用于 Windows 的二进制 rlang v0.4.10 (cran.r-project.org/bin/windows/contrib/4.0/rlang_0.4.10.zip)。下载此文件并使用install.packages(file.choose(), repos=NULL) 从 R 中安装,然后从您下载的任何位置选择 zip 文件。 rlang 更新后,尝试更新生命周期/hms 并查看它是否成功或是否返回更多错误。
  • 第 1 步完成。它给了我这个。现在更新...安装包到'C:/Users/nfeld/OneDrive/Documents/R/win-library/3.5'(因为'lib'未指定)包'rlang'成功解压并检查MD5总和
  • 安装 hms 为我提供了(现已更新)我在原始帖子中编辑的标记。当我尝试导入数据集时,它现在显示“矩阵的列数必须匹配(参见参数 2)”——考虑到我什至还没有指定要导入的文件,我觉得这很奇怪。但它不再给我我需要包 hms 的错误。

标签: r import huawei-mobile-services


【解决方案1】:

问题的解决方案是重新安装 R/Rstudio 和所有必需的软件包。我认为这是由于包版本不兼容 (https://github.com/tidyverse/tidyverse/issues/179) 的已知问题引起的,并且可能与将 R 包安装到 OneDrive 文件夹中有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2022-12-11
    • 2020-02-27
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多