2016-10-22 2 views
1

coefplot из library(coefplot) имеет переменную decreasing которая когда установлено значение для TRUE коэффициенты должны быть построены в порядкеуменьшение коэффициентов в коэф.

убыванию Но когда я запускаю пример игрушка:

data(tips, package = "reshape2") 
mod1 <- lm(tip ~ day + sex + smoker, data = tips) 
coefplot.glm(mod2, decreasing = TRUE) 

коэффициенты не в порядке убывания ,

Что мне не хватает?

EDIT Мне не хватает sort = "magnitude". Однако, это не работает с multiplot:

data(tips, package = "reshape2") 
mod1 <- lm(tip ~ day + sex + smoker, data = tips) 
mod2 <- lm(tip ~ day + sex + smoker + size, data = tips) 
multiplot(mod1, mod2, decreasing = TRUE, sort = "magnitude") 
+2

@invictus, добавьте новый вопрос. Не делайте это [вопросом хамелеона] (http://meta.stackexchange.com/questions/43478/exit-strategies-for-chameleon-questions) –

+0

@BenBolker хорошо, основываясь на самом высоком голосовом ответе в этой теме, небольшое расширение вопроса (от 'coefplot()' до 'multipot()') - это честная игра, но конечно, что угодно. Только проблема - пользователь (по крайней мере, я) может отправлять сообщения только каждые 90 минут. – invictus

+0

@ ZheyuanLi вопрос пришел ко мне из синего после прочтения вашего ответа. Я бы не назвал это отличным отходом от первого вопроса. – invictus

ответ

2

Вам нужно установить sort = "magnitude":

сортировка
coefplot(mod1, decreasing = TRUE, sort = "magnitude") 

enter image description here

по умолчанию является "естественным", которая эффективно 1:length(coef(mod1)).

+0

Awesome. Но как это распространяется на случай «multipot»? – invictus

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