R:对象找不到自定义函数

时间:2018-11-13 23:15:17

标签: r oop

我是R的新手,我想使用他的方法创建一个对象。我已经使用以下代码定义了对象和功能:

setClass("gComparativa", slots=list(data="ANY"))
show_graphic <- function(object) 0
setGeneric("show_graphic")
setMethod("show_graphic", "gComparativa", function(object){
})

我使用以下代码创建并调用该方法:

g <- new("gComparativa", data=data)
g.show_graphic()

但是当我调用该方法时,出现了这个错误:

  

g.show_graphic()错误:找不到此函数   “ g.show_graphic”

我在做什么错?我可以定义什么方法并稍后调用?

1 个答案:

答案 0 :(得分:2)

您需要

show_graphic(g)

相反。 R的OOP系统通常不像许多其他编程语言那样工作。 (Here是不错的入门)。

您无法通过<objectname>.<functionname>()访问类函数,而只是在像<functionname>(<objectname>)这样的对象上调用该函数。

考虑点可以是R中对象名称的一部分;例如尝试

example.object <- 2
example.object
# [1] 2