У меня есть этот код:
private$svg <- if(is(private$idaPlotObj, "DivosGridBmiPlot")){
...
} else {
...
}
в моем коде, и я пытаюсь реорганизовать этот код и получить список классов из private$idaPlotObj, который является эталонным классом, но все, что я получаю, это:
[1] "BMIDynamicRatiosPlot"
attr(,"package")
[1] "divosBMI"
когда я использую attr(private$idaPlotObj,"class")
или class(private$idaPlotObj)
Как я могу получить все имена классов из эталонного класса? Если у меня будет 4 класса, мне нужно будет проверить каждый с помощью is
. Я хотел бы сравнить векторы, чтобы проверить, есть ли класс в списке.
myclass <- class(private$idaPlotObj)
, чтобы получить класс вашего объекта, а затем использоватьclass_info <- getRefClass(myclass); class_info@generator$def@refSuperClasses
, чтобы получить вектор всех имен классов? - person starja   schedule 22.12.2020