Я новичок в R и пытаюсь передать объект в функцию, но у меня возникает ошибка при попытке получить доступ к слоту этого объекта.
Это мои основныекод:
x <- new("menu", competition=0, stats=0, query="")
y <- show(x)
show_graphics(y)
После второй инструкции я получил правильно созданный объект "y", как вы можете видеть на этом скриншоте:
![enter image description here](https://i.stack.imgur.com/Z6BWV.png)
Затем я вызываю функцию "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)
}