использование update () с объектами класса 'tsls' - PullRequest
1 голос
/ 07 апреля 2011

Есть ли способ использовать update () для объектов, созданных с помощью tsls () в пакете sem?Например, я хотел бы сделать что-то вроде этого:

library(sem)
data(Kmenta)
mod1 <- tsls(Q ~ P, ~ D, data=Kmenta)
mod2 <- update(mod1, . ~ ., ~ D + F)

Первые три строки этого примера работают.Они создают объект tsls, в котором D является инструментом для P.

Мне бы хотелось, чтобы в последней строке примера был создан другой объект tsls, в котором D и F являются инструментами для P. Но когда я пытаюсьвыполнить последнюю строку, R говорит мне

Error in update.default(mod1, . ~ ., ~D + F) : 
  need an object with call component

Должен ли я вызывать update () по-другому, или мне нужно найти другой способ создания объекта mod2?

Iиспользую R 2.11.1 и sem 0,9-21.

1 Ответ

2 голосов
/ 08 апреля 2011

TSL не сохраняет вызов в объекте, и поэтому вы не можете использовать функцию обновления для переоснащения моделей с использованием старого соответствия.Вы можете установить мод2 так же, как и мод1, что, к сожалению, потребует некоторых пересчетов.

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