R package dplyr 重新安装每个实例
Posted
技术标签:
【中文标题】R package dplyr 重新安装每个实例【英文标题】:R package dplyr reinstall every instance 【发布时间】:2021-08-29 23:56:08 【问题描述】:每次我重新启动 R 并尝试使用 dplyr 中的任何功能时都会收到错误消息:
(函数(类,fdef,mtable)中的错误: 无法找到签名“data.frame”的函数“mutate”的继承方法
但是我可以删除库中的 dplyr 文件夹,然后重新安装包,然后它就可以工作了。
有人知道这里发生了什么吗?
【问题讨论】:
如何“删除库中的dplyr文件夹”? 您还加载了哪些其他软件包?你是否在dplyr
之后加载了同样具有mutate()
功能的东西?如果在代码中指定 dplyr::mutate()
会发生什么?
你在library(dplyr)
吗?
在 R 中,使用包有两个步骤。有一次性安装(例如install.packages("dplyr")
,以及使用library(dplyr)
完成的每次新鲜会话“加载”。听起来您重新安装软件包的步骤正在执行这两项操作,但典型的工作流程是在脚本开始时加载您需要的包。不需要重新安装。
我不确定这是否是您的问题,但在我的(工作)机器上,默认安装路径 (.libPaths()[1]
) 位于网络驱动器上,.libPaths()[2]
位于C:驱动器。由于我不完全理解的原因,安装到网络驱动器上会导致问题,例如在会话重新启动后无法始终识别软件包安装。对我来说,解决方案是在使用 install.packages('dplyr', .libPaths()[2])
安装软件包时指定路径,这需要以管理员身份运行 R 的该会话。您可以通过在控制台中运行 .libPaths()
来检查。
【参考方案1】:
@Ben Norris 提供的两个包中包含 mutate 函数
【讨论】:
以上是关于R package dplyr 重新安装每个实例的主要内容,如果未能解决你的问题,请参考以下文章