Как изменить порядок переменных (по оси Y) при построении маржинальных эффектов с использованием R (поля и ggplot)? - PullRequest
0 голосов
/ 20 декабря 2018

После запуска моей основной модели (назовите ее «main_model») я использую команду «margins» (чтобы получить средние маржинальные эффекты), а затем запускаю «summary» (чтобы получить SE, Z-оценка, P-значения идоверительные интервалы вокруг средней маржи).Чтобы нарисовать маргинальный эффект, я использую команду "ggplot".

Проблемы заключаются в следующем: 1. Команда «Summary» переупорядочивает независимые переменные в алфавитном порядке [не знаю почему], и;2. На полученном графике независимые переменные располагаются в алфавитном порядке, но в обратном порядке.

Можно ли изменить порядок независимых переменных на оси y построенного графика?Например, я могу выбрать заказ вручную?Или я мог бы, по крайней мере, иметь алфавитный порядок в порядке возрастания?

Вот мой код:

marg.pol2 = margins(main_model) 
marg.pol2 = summary(marg.pol2)

plot_ME <- ggplot(data = marg.pol2) +
geom_point(aes(factor, AME)) +
geom_errorbar(aes(x = factor, ymin = lower, ymax = upper, width=.15)) +
geom_hline(yintercept = 0, linetype = 2) +
theme_light() +
scale_y_continuous(name="Average Marginal Effect", limits = c(-.65, .65)) +
ggtitle("Time Horizon Factors") +
coord_flip()

plot_ME
...