首页 > 解决方案 > (函数(类,fdef,mtable)中的错误:无法找到签名“spec_tbl_df”的函数“select”的继承方法

问题描述

我的项目中出现了这个错误代码。

奇怪的是,我正在使用的这段代码今天早些时候运行良好。但是,由于我为 RI 安装了更新,现在在运行它时会收到此消息。

df1 <- df %>% select(Month, Longitude, Latitude, Type)

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘select’ for signature ‘"spec_tbl_df"’

该代码仅用于创建仅包含选定列的新数据框。

任何帮助将不胜感激!

标签: rcsvdbf

解决方案


R最近发布了一个新版本: 4.0.0.

发生了一些重大变化,请参阅此处查看列表。文档说这可能破坏了一些基于R3.6.* 行为的方法。也许类的方法spec_tbl_df依赖于一些改变的东西。

这是一个线索而不是一个明确的答案,也许有些用户会给你一个更好的答案

更新

鉴于这里的问题 ,看起来基方法和类对象的方法之间存在冲突。在这种情况下,最简单的解决方案是确保您使用语法来使用命名空间。R selectdplyr::selectspec_tbl_dfdplyrdplyr::select


推荐阅读