package - 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 功能才能工作,有人可以帮我吗?
解决方案
根据这篇文章和您之前关于 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 用户来说并不容易理解,因此我倾向于建议上述解决方案。这很容易,而且一直对我有用。
推荐阅读
- go - 如何查找窗口的名称
- python - 如何通过 Python 在 Twilio 中编辑“来电”语音网络挂钩?
- pytest - pytest-asyncio 有一个封闭的事件循环,但仅在运行所有测试时
- python - 在直方图 matplotlib jupyter 上展开数据
- bash - 为什么 ">/dev/null" 用于命令行和文件时的工作方式不同?
- vba - 宏在 vbNo 之后停止搜索相同的单词
- django - 类型错误:配置文件对象不可迭代
- java - 运行最大位数的循环
- firebase - undefined 不是对象(评估“Wu.getRandomValues”)
- angular - 添加未在 ng2-charts 中分配的多个数据集和颜色