Ошибка: ScalesList был создан с несовместимой версией ggproto

Я делаю презентацию в slidfy, используя фреймворк deckjs. Все было хорошо, но вдруг этот кусок кода:

ggplot(cars, aes(x = speed, y = dist)) +  geom_point(color = 'red') + stat_smooth(method = "lm", formula = y ~ x, size = 0.5, se = F)

перестал работать и вместо этого показывает эту ошибку:

## Error: ScalesList was built with an incompatible version of ggproto.
## Please reinstall the package that provides this extension.

Код отлично работает при исполнении из исходного кода или с консоли... Но он больше не работает с уценкой R. Сбой функции - это stat_smooth(). Остальное визуализируется нормально, если выполняется без сглаживания.

Здесь и здесь сообщается об аналогичной ошибке, и предлагаемое решение состоит в том, чтобы переустановить ggplot и пакеты из github, но я не уверен, какие пакеты мне следует установить, и, кроме того, код не работает только в Rmarkdown, а не при выполнении из консоли или источника.

Спасибо

4 ответа

Решение

Это очень странно; теперь все возвращается на круги своя.

Я сделал то, что предложил @baptiste, и исходный код R работал нормально. После этого я снова связал Rmarkdown, и ошибка исчезла!

У меня была похожая проблема в RMarkdown после обновления ggplot2. Я загружал рабочее пространство с графиками, созданными с помощью более старой версии ggplot2. Решением было воссоздать это рабочее пространство с обновленной версией, и теперь RMarkdown работает.

У меня была похожая проблема с geom_tufteboxplot. Сначала я обновил пакет ggplot2 & ggthemes, затем отключил все пакеты, связанные с ggplot, и перезагрузил их. Это сработало для меня.

В феврале 2017 г. эта же ошибка была устранена путем повторной установки всех пакетов (RStudio - Сервис - Проверка обновлений пакетов)

Другие вопросы по тегам