R: Общая функция заговора принимает два параметра, но что, если я только хочу, чтобы она принимала 1? - PullRequest
0 голосов
/ 24 сентября 2019
> plot
function (x, y, ...) 
UseMethod("plot")
<bytecode: 0x000000000826f240>
<environment: namespace:graphics>

Если вы введете plot, вы получите вышеуказанное.Обратите внимание, что функция принимает два параметра.

Теперь у меня есть класс A, и я хотел бы дать ему собственный plot -метод.Поэтому я могу написать

plot.A <- function(object)

, но учтите, что мне нужна только функция plot, которая принимает 1 аргумент (а не x, y).

Так что мне делать?

1 Ответ

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

Вы пытаетесь сделать что-то подобное?По сути, вам нужно просто сделать функцию plot.A() такой, какой вам нужна.Мне полезен следующий ресурс.

http://adv -r.had.co.nz / OO-essentials.html

A <- function(x) {
  if (!is.data.frame(x)) stop("X must be a data.frame")
  structure(list(x), class = "A")
}

plot.A <- function(x, ...) {
  plot(x[[1]]$mpg, x[[1]]$cyl, ...)
}

a <- A(mtcars)

plot(a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...