2015-10-29 7 views
0

я написал следующую функцию, чтобы изолировать статистику Дарбина-Уотсона, чтобы включить его в таблице ниже в моем LaTeX документа:knitr не распознает функцию из lmtest пакета

DW    <- function(model) { 
          dw.mat <- matrix(dwtest(model)) 
           dw  <- as.numeric(dw.mat[1,1]) 
} 

Я использую dwtest функция от lmtest упаковка и функция, похоже, отлично работают в консоли. Однако, когда я использую эту функцию как часть LaTeX документа производится с использованием knitr я получаю следующее сообщение об ошибке:

## Error in matrix(dwtest(model)): could not find function "dwtest" 

Моего .Rnw файл начинается с require(lmtest)

Почему dwtest не работает, когда я компилирую документ ?

Я также получаю тот же результат, используя функцию durbinWatsonTest в пакете car.

+0

Я бы использовал 'library (lmtest)' вместо 'require (lmtest)'. 'library()' будет вызывать ошибку, если пакет не найден. – davechilders

+0

Также попробуйте install.packages() – TKN

+0

Переключение с 'require' на' library' Я получаю дополнительную ошибку '## Ошибка в библиотеке (lmtest): нет пакета под названием 'lmtest'' Я знаю, что у меня установлен пакет с он отлично работает в консоли. Может ли knitr не найти его? – Matt

ответ

0

jimmyb назвал его. Я был возиться с пакетом packrat в последний раз, когда у меня был открытый пакет, и непреднамеренно изменил мою папку по умолчанию. Когда я установил lmtest, он был сохранен в новом каталоге, а не тот, который был найден knitr, чтобы найти пакет.

Спасибо за помощь!

Смежные вопросы