【发布时间】: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