【发布时间】:2012-07-21 22:09:58
【问题描述】:
我正在尝试在 R 中创建一个简单的参考类。这是我的代码(R 初学者):
MyClass <- setRefClass("MyClass",
fields = list(a = "numeric",
b = "numeric"),
methods = list(
initialize <- function(){
print("Initializing")
a <<- 1
b <<- 2
},
printValues <- function(){
print(a)
print(b)
}
)
)
a <- MyClass$new()
a$printValues()
这会为最后一行 a$printValues 产生以下错误:
Error in envRefInferField(x, what, getClass(class(x)), selfEnv) :
"printValues" is not a valid field or method name for reference class “MyClass”
另外,初始化方法没有被调用?
有人可以指出问题出在哪里吗?非常感谢。
【问题讨论】:
标签: r oop reference-class