Приведение объекта к новому, специфичному для пакета классу - PullRequest
0 голосов
/ 27 июня 2018

У меня есть список из трех объектов, поступающих из функции iNEXT ::: iNEXT. Вывод представляет собой список класса «iNEXT»: enter image description here

Затем я хочу добавить в этот список:

april <- list(out.all[[1]][1:59,], out.all[[2]][1:59], out.all[[3]][1:177,])

, который создает список с теми же типами объектов, но который теряет класс "iNEXT": enter image description here

Любые последующие функции, созданные для объектов класса "iNEXT", затем завершаются ошибкой, например ::

ggiNEXT(april, ...)
Error: iNEXT doesn't know how to deal with data of class list

. Я пытался привести april к классу iNEXT с помощью as()

> as(april, iNEXT)
Error in is(object, Class) : 
  trying to get slot "className" from an object of a basic class ("function") with no slots
> as(april, "iNEXT")
Error in as(april, "iNEXT") : 
  keine Methode und kein Standard um “list” in “iNEXT” umzuwandeln

(немецкий для no "метод или по умолчанию для приведения« списка »к« iNEXT »)

Есть ли способ сделать это? Я даже не мог понять, какими свойствами обладают объекты класса «iNEXT». Извините за то, что не опубликовали воспроизводимый пример, что было бы очень сложно в этом случае.

1 Ответ

0 голосов
/ 27 июня 2018

Я узнал об этом, посмотрев на функцию iNEXT ::: INEXT.

class(april) <- c("iNEXT")

требуется. Я оставляю это здесь, если кто-то еще может столкнуться с той же проблемой.

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