Заказать Бокплоты по их средствам - PullRequest
0 голосов
/ 17 февраля 2020

Как вы go изменили порядок или блокпосты так, чтобы они упорядочивались в наибольшей мере по их средствам.

Это моя попытка изменить порядок приставок с помощью их средств:

url <- "http://www.cse.lehigh.edu/~brian/course/2020/datascience/student-teacher-ratios.csv"
df_ratios <- read.csv(url, header=T)
s2 <- with(df_ratios, reorder(region, -student_ratio, mean))
with(df_ratios, boxplot(student_ratio~s2))

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

Ваша проблема в том, что в ваших данных отсутствуют значения. Таким образом, среднее значение для всех столбцов - NA. Чтобы игнорировать пропущенные значения при расчете среднего, вы можете сделать doo

df_ratios <- read.csv(url, header=T)
s2 <- with(df_ratios, reorder(region, -student_ratio, mean, na.rm=TRUE))
with(df_ratios, boxplot(student_ratio~s2))

enter image description here

1 голос
/ 18 февраля 2020

Решение, использующее пакеты ggplots2 и forcats, при условии, что вы подразумеваете, что они должны быть упорядочены по медиане.

library(ggplot2)
library(forcats)

ggplot(df_ratios, aes(x = fct_reorder(region, student_ratio, .fun = median), y = student_ratio)) + geom_boxplot()
...