首页 > 解决方案 > Tidyverse 和 Magrittr 函数中的错误

问题描述

我正在使用 Rstudio 并想使用函数 group_by 和管道。为此,我安装了 magrittr 和 tidyverse,但尽管安装了 tidyverse &/dplyr,但我得到了无法找到函数 'group_by' 的错误。

确切的错误消息是 'cameradata %>% + group_by (Scientific.name) %>% +arrange(Photo.Date) %>% + mutate(diff = Photo.time - lag(Photo.time, default = first(value) )) group_by(., Scientific.name) 中的错误:找不到函数“group_by”'

我一直遇到的其他错误消息是在尝试加载 tidyverse 和 dplyr 时:1. '> library(tidyverse) 错误:loadNamespace(j <- i[[1L]], c( lib.loc, .libPaths()), versionCheck = vI[[j]]): 没有名为'pillar'的包</p>

我已经尝试过 1. 通过取消选中并选中勾选标记来多次卸载和安装软件包。2. 使用 library 命令多次加载包。3. 同时卸载并重新安装 R、Rtools 和 Rstudio

我需要 group_by 和 pipe 功能才能工作,有人可以帮我吗?

标签: package

解决方案


根据这篇文章和您之前关于 tidyverse 的文章,您的 R 或 RStudio 安装似乎存在问题。我的以下建议适用于 Windows,但如果您使用的是 Mac 或 Linux 操作系统,您可能会遇到不同的问题。

一个常见问题是 R 库的位置不可写。例如,在 Windows 计算机上,默认安装选项会将 R 放置在 中C:\Program Files,但您可能没有对该文件夹的完全权限(这在计算机由 IT 部门管理的业务网络上工作时很常见)。此外,即使您具有访问该文件夹的用户权限,除非您“以管理员身份运行”,否则R 库可能仍然无法被R写入。

我发现的最简单的解决方案是在其他地方简单地安装 R/RStudio。我的解决方案是创建一个文件夹C:\R,然后在该文件夹中安装 R/RStudio,例如正常安装 R,但将安装目录设置为C:\R\R-3.6.1. install.packages()在这种情况下,以后使用或通过 RStudio 菜单安装库时,您应该没有权限问题。

请注意,如果您有多个 R 安装,您可能需要告诉 RStudio 使用哪个 R 版本。我不使用 RStudio,所以我无法建议如何准确执行此操作,但如果您卸载 R 和 RStudio,然后将 R 重新安装到C:/R/R-3.6.1,然后将 RStudio 重新安装到C:\R\RStudio.

当然可以将 R 安装到C:/Program files但为 R 库指定不同的位置。但是,设置 R 库的新位置的步骤(在我看来)对于初学者 R 用户来说并不容易理解,因此我倾向于建议上述解决方案。这很容易,而且一直对我有用。


推荐阅读