Почему я получаю сообщение об ошибке при вызове библиотеки (rdd) - PullRequest
0 голосов
/ 04 ноября 2019

Я установил пакет rdd, при вызове library(rdd) я получаю сообщение об ошибке:

Ошибка: не найден пакет 'car', требуемый для 'AER' '

Я использовал функции из автомобиля (например, anova), поэтому я знаю, что он у меня есть.

У меня MAC OS 10.15.1, R 3.6.1, я переустанавливал R и RStudio.

install.packages("rdd")
library(rdd)

Загрузка необходимого пакета: AER

Ошибка: не найден пакет 'car', требуемый для 'AER'

1 Ответ

1 голос
/ 04 ноября 2019

Пакеты могут иметь зависимости (т.е. другие пакеты), и эти зависимые пакеты могут иметь свои собственные зависимости. Похоже, что RDD требует AER, который в свою очередь требует автомобиля. Таким образом, вам нужно все три (и, возможно, даже больше). По крайней мере, теперь вам нужно установить pkg: car.

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

Предлагаем выполнить обе эти строки:

install.packages("AER", dependencies=TRUE) # should pick up car
# maybe also need install.packages("car", dependencies=TRUE) 
install.packages("rdd", dependencies=TRUE)

Если вы получаете дальнейшие ошибки, обратите внимание на сообщение об ошибке first и рекурсивно используйте пакет установки, пока не установитеполный набор зависимостей и зависимостей зависимостей.

...