I am trying to create a simple reference class in R. Here is my code (R beginner):
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()
This results in the following error for the last line: $ printValues:
Error in envRefInferField(x, what, getClass(class(x)), selfEnv) : "printValues" is not a valid field or method name for reference class "MyClass"
Also, the initialization method is not called?
Can someone point me where the problem is here? Thank you very much in advance.
source share