Я хочу построить линию регрессии из модели lm с несколькими предикторами, что можно сделать с помощью функции "effect_plot" из пакета Jtools (построение выполняется с помощью ggplot2). Вот документация для jtools / effect_plot: Документация Jtools
Вот пример:
library(datasets)
library(jtools)
model <- lm(Income ~ Frost + Illiteracy, data = as.data.frame(state.x77))
summary(model)
effect_plot(model, pred = "Illiteracy")
Я получаю следующее:
effect_plot (model, pred = "Неграмотность")
Ошибка в effect_plot (модель, pred = "Неграмотность"):
не удалось найти функцию "effect_plot"
ЛЮБАЯ ИДЕЯ, ПОЧЕМУ EFFECT_PLOT НЕ РАБОТАЕТ ????
В jtools есть еще одна функция, называемая «взаимодействовать», для построения графиков взаимодействий, которая отлично работает:
model <- lm(Income ~ Illiteracy * Murder, data = as.data.frame(state.x77))
summary(model)
interact_plot(model, pred = "Illiteracy", modx = "Murder")
Вот вывод:
Сюжет из взаимодействующего_плота
Или какая-нибудь альтернативная идея? Я знаю, что были решения, в которых предсказанные значения сохраняются в векторе, а затем выводятся на график с использованием ggplot (например: другое решение ), но было бы замечательно, если бы был способ создать график, основанный непосредственно на объекте lm.
Спасибо за любую помощь!
Вот моя сессия Информация:
R версия 3.4.0 (2017-04-21)
Платформа: x86_64-w64-mingw32 / x64 (64-разрядная версия)
Работает под: Windows> = 8 x64 (сборка 9200)
Матричные продукты: по умолчанию
Язык:
1 LC_COLLATE = German_Germany.1252 LC_CTYPE = German_Germany.1252 LC_MONETARY = German_Germany.1252
[4] LC_NUMERIC = C LC_TIME = German_Germany.1252
прилагаемые базовые пакеты:
1 статистика графика grDevices использует наборы методов базы данных
другие прикрепленные пакеты:
1 jtools_0.4.4 RevoUtilsMath_10.0.0
загружено через пространство имен (и не прикреплено):
1 compiler_3.4.0 RevoUtils_10.0.4 tools_3.4.0