【问题标题】:'unable to find an inherited method for function ‘X’ for signature ‘"y"’'无法为签名''y'找到函数'X'的继承方法'
【发布时间】:2022-03-23 22:36:14
【问题描述】:

尝试使用 R 的 gstat 包中的 idw 函数进行插值时,不断弹出错误。我让它运行并以某种方式修复它,但是在更改小东西时错误不断弹出。一旦我了解错误是什么,我也许可以自己解决它。有人可以详细说明以下错误吗?

'无法为签名''y''找到函数'X'的继承方法

谢谢!

【问题讨论】:

  • 听起来你在调用idw 时使用了错误类的对象。使用class() 检查输入的类,并将其与idw() 帮助中的描述进行比较。如需进一步帮助,您需要发布您的代码。
  • 完美,我们想通了!谢谢!如果您将答案发布为答案,我会将其标记为正确答案

标签: r interpolation


【解决方案1】:

这也可能是由命名空间冲突引起的。例如,我同时加载了 hashdata.table 库,它们都有 copy 函数。运行

> copy(DT) 

data.table 上给出Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘copy’ for signature ‘"data.table"’。解决方法是指定命名空间:

> data.table::copy(DT)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多