Как привести объект в класс в R - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь использовать новый загруженный пакет, и он требует, чтобы я изменил свои объекты (матрицы) на класс пакета (если я правильно понимаю):

ВВ руководстве к пакету написано: принудительная подпись (from = "matrix", to = "markovchain"): принудительное приведение к объектам markovchain из matrix one

Среди прочего, я пытался использовать это, казалось наиболее правильным, исходя из того, что я 'прочитал:

as(from="Markov.dgf",to="markovchain",strict=TRUE,ext) 

и я получил ошибку:

Error in as(from = "Markov.dgf", to = "markovchain", strict = TRUE, ext) : 

unused arguments (from = "Markov.dgf", to = "markovchain")

Буду очень признателен, если кто-нибудь сможет объяснить, пытаюсь ли ячтобы поступить правильно, и почему я получаю ошибку.Кроме того, я не знаю, важно ли это в этом случае, но Markov.dgf на самом деле является массивом матриц, а не одной матрицей.

Большое спасибо!

1 Ответ

0 голосов
/ 02 июля 2018

Причина, по которой код as(from="Markov.dgf",to="markovchain",strict=TRUE,ext) не работает, заключается в том, что "Markov.dgf", как вы указали, не является матричным объектом, но он принадлежит другому классу R.На самом деле принудительные методы были написаны только для определенных классов в пакете markovchain.Если вы часто используете такие объекты, как «Markov.dgf», вы можете написать метод принуждения от себя.Вы можете взглянуть на файл classesAndMethod.R в кодировщике кода источника пакета, чтобы найти разумный пример принудительных методов в этом отношении.

...