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 重新安装每个实例的主要内容,如果未能解决你的问题,请参考以下文章

用R的dplyr进行数据转换

R语言之数据处理常用包

r 使用dplyr重命名R中的列

R语言dplyr包select函数rename函数dataframe变量抽取及重命名实战

加载与安装库的语法。

从Github上轻松安装R包—githubinstall包--转载