我是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”
我在做什么错?我可以定义什么方法并稍后调用?
答案 0 :(得分:2)
您需要
show_graphic(g)
相反。 R的OOP系统通常不像许多其他编程语言那样工作。 (Here是不错的入门)。
您无法通过<objectname>.<functionname>()
访问类函数,而只是在像<functionname>(<objectname>)
这样的对象上调用该函数。
考虑点可以是R中对象名称的一部分;例如尝试
example.object <- 2
example.object
# [1] 2