gap.boxplot выдает другую фигуру, чем boxplot - PullRequest
0 голосов
/ 10 мая 2018

Почему следующий код дает разные цифры?(обязательный пакет: plotrix)

boxplot(mpg~cyl, data =mtcars)
gap.boxplot(mpg~cyl, data =mtcars)

Но следующий код дает те же цифры?

boxplot(mtcars$mpg)
gap.boxplot(mtcars$mpg)

Моя конечная цель - создать коробку, усы которой составляют 5% и 95% квантилей и возможность добавить пробел, чтобы показать экстремальные значения.Я знаю, как отредактировать boxplot.default, чтобы получить 5% и 95% вискеров, но я не могу заставить свою фигуру согласиться с моими данными при использовании gap.boxplot.Любые советы помогут, так как я новичок в R. Спасибо.

Редактировать: Код ниже также дает ту же цифру, так что это наводит меня на мысль, что это как-то связано с тем, как расположены данные

twovec<-list(vec1=c(rnorm(30),-6),vec2=c(sample(1:10,40,TRUE),20))
boxplot(twovec)
gap.boxplot(twovec)

Edit2: gap.boxplot не работает, когда количество «групп» отличается от количества «выходов».Это связано с тем, что gap.boxplot определяет группы (bxgap$group <- at), отличные от boxplot.default.Таким образом, это в конечном итоге присваивает выбросы неправильным группам.Я все еще не уверен, как это исправить, поэтому любая помощь будет оценена.Если я это выясню, я либо опубликую его в качестве решения, либо удаляю это сообщение.

> summary(boxplot(mpg~cyl, data =mtcars))
  Length Class  Mode     

статистика 15-не числовая
n 3-не-числовая
conf 6 -не-числовой
из 2 -не-числовой
группа 2 -не-числовой
имена 3-не-символьный

> summary(gap.boxplot(mpg~cyl, data =mtcars))
  Length Class  Mode     

статистика 15-не-числовой
n 3 -не- числовой
конф 6 - не числовой
из 2 - не числовой
группа 3 - не числовой
имена 3 - не символьный

...