Я пытаюсь построить несколько упорядоченных (т. Е. От высоких до средних) условных графиков из одного кадра данных. Общая последовательность состоит в следующем:Участок с множеством упорядоченных условных графиков с использованием столбцов из фрейма данных
- Обратные группы сортировки для переменных1 в соответствии с переменной.group;
- Создать упорядоченный условный участок с использованием переменной.group и отсортированных медианов;
- Повторить (цикл?) Процесс для остальных переменных в кадре данных.
Я хочу перебрать около 70 переменных, используя описанный выше процесс, но я застрял переход от tapply
к aggregate
, доступ к каждой переменной в dataframe, и кодирование циклическую последовательность. Извиняюсь заранее за отсутствия элегантности в моем R код ниже:
bpdf = data.frame(group=c("A","A","A","B","B","B","C","C","C"),
x=c(1,1,2,2,3,3,3,4,4),
y=c(7,5,2,9,7,6,3,1,2),
z=c(4,5,2,9,8,9,7,6,7))
sorted.medians = rev(sort(with(bpdf,tapply(bpdf$x,bpdf$group,median))))
boxplot(bpdf$x~factor(bpdf$group,levels=names(sorted.medians)))
Спасибо за обоих ответов! Я бы поднял вас обоих, но не могу, так как я ноб. –
Как добавить каждое имя переменной в качестве заголовка для каждого графика? Следующее добавляет все имена var: par (mfrow = c (1,3)) lapply (bpdf [-1], function (x) { y <- sort (tapply (x, bpdf $ group, медиана), уменьшается = ИСТИНА) boxplot (x ~ factor (bpdf $ group, levels = names (y)), main = paste (имена (bpdf [-1]))) }) –
@QuiGonJin, вам все же рекомендуется принять ответ, нажав на большой галочку рядом с ним. – flodel