ошибка неиспользованного аргумента при печати из метода класса RC - PullRequest
0 голосов
/ 26 сентября 2019

Я создаю класс RC и при попытке print(.self$something) в методе класса получаю:

Ошибка печати (.self $ что-то): неиспользованный аргумент (.self $ что-то)

Я новичок в R, поэтому я что-то здесь упускаю?Это для задания, которое просит нас использовать классы RC, использование R6 не вариант.

myclass <- setRefClass("myclass",

      fields = list (
        formula = "formula",
        data = "data.frame", 
        something = "numeric"
      ), 

      methods = list (

          initialize = function(formula, data) {
              ...
          },

          print = function() {
            ...
            print(.self$something)

          },
      )
)

a <- myclass$new(formula,data)
a$print()
> Error in print(.self$something) : unused argument (.self$something)

Редактировать: Дополнительная информация, если я пытаюсь a$something, я получаю то, что должен получить.

1 Ответ

0 голосов
/ 27 сентября 2019

Попробуйте использовать cat в своей функции печати, теперь вы находитесь в локальной среде функции печати и пытаетесь вызвать системную функцию «print».Я предлагаю вам использовать кошку следующим образом:

cat(.self$something)

Это сделает работу

...