在(函数(classes, fdef, mtable)中出错:无法找到'spec_tbl_df'签名的函数'select'的继承方法。

问题描述 投票:0回答:1

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

奇怪的是,我使用的这段代码今天早些时候还能完美运行。然而,自从我安装了R的更新后,我现在运行它时得到了这个消息。

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"’

这段代码只是用来创建一个新的数据框架,其中只有选定的列。

任何帮助将是非常感激的

r csv dbf
1个回答
3
投票

一个新版本的 R 已于近日发布。4.0.0.

有一些重大变化。请看这里. 文档中说,这可能会破坏一些基于 R 3.6.*行为。也许该类的方法 spec_tbl_df 是依靠什么改变的。

这是一个线索多于一个确定的答案,也许有网友会给你一个更好的答案呢?

更新

鉴于 发出 此处貌似存在着基座与基座之间的冲突。R select 方法和 dplyr::select 方法,用于类的对象 spec_tbl_df. 在这种情况下,最简单的解决方案是确保你使用的是 dplyr 命名空间,使用 dplyr::select 句法。

© www.soinside.com 2019 - 2024. All rights reserved.