(function (classes, fdef, mtable) 中的错误:无法找到签名“spec_tbl_df”的函数“select”的继承方法

T.O*_*ley 5 csv dbf r

我的项目中出现此错误代码。

奇怪的是,我今天早些时候使用的这段代码运行得很好。但是,由于我安装了 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"’

Run Code Online (Sandbox Code Playgroud)

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

任何帮助将不胜感激!

lin*_*nog 9

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

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

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

更新

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