Р: Как передать объект в функцию? - PullRequest
0 голосов
/ 19 ноября 2018

Я новичок в R и пытаюсь передать объект в функцию, но у меня возникает ошибка при попытке получить доступ к слоту этого объекта.

Это мои основныекод:

x <- new("menu", competition=0, stats=0, query="")
y <- show(x)
show_graphics(y)

После второй инструкции я получил правильно созданный объект "y", как вы можете видеть на этом скриншоте:

enter image description here

Затем я вызываю функцию "show_graphics" и передаю этот объект "y" как параметр.Но когда я пытаюсь получить доступ к слоту в первом исследовании моей функции:

show_graphics <- function(menu){
  data <- getData(menu@query)
  ......
}

У меня появляется ошибка, которая говорит мне, что есть ошибка, чтобы попытаться получить доступ к слоту«запрос» объекта к базовому классу «функция» без слотов.

Как правильно передать объект в функцию?Или как я могу получить значения от объекта, переданного функции?

Я что-то не так делаю?

Редактировать I:

Этокод для создания объекта «меню»:

setClass("menu", slots=list(competition="numeric", stats="numeric", query="character"))
show <- function(object) 0
setGeneric("show")
setMethod("show", "menu", function(object){
  object@competition <- 14
  object@stats <- 1
  object@query <- "query"
  return (object)
})

Edit II:

getData - еще одна функция, вот код прототипа:

getData <- function(query){
   return (query)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...