Проблема с эталонным классом R

Я пытаюсь создать простой эталонный класс в R. Вот мой код (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()

Это приводит к следующей ошибке для последней строки: a$printValues ​​:

Error in envRefInferField(x, what, getClass(class(x)), selfEnv) : 
  "printValues" is not a valid field or method name for reference class “MyClass”

Кроме того, метод инициализатора не вызывается?

Может ли кто-нибудь указать мне, где здесь проблема? Спасибо заранее.

6
задан Sherlock 21 July 2012 в 22:09
поделиться