У меня есть файл Excel. В котором есть несколько столбцов и строк, как фильтровать столбцы по строкам для ggplot - PullRequest
1 голос
/ 19 февраля 2020

У меня есть файл Excel, в котором есть такие данные:

Image of xslx

Я должен создать коробочную диаграмму и использую ggplot. Как его отфильтровать так, чтобы результаты для Lead отображались на основе числа Ward. Например, если я скажу Ward==1, то он покажет результаты Lead 5.0, 7.8 и 6.3 и создаст диаграмму с ними. Я пытаюсь создать geom_boxplot и stat_boxplot.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Вы можете установить подмножество своих данных, а затем создать свой блок-график.

test <- data.frame(ID=c(1,2,3,4,5),Ward=c(1,1,2,3,1),Lead=c(5.0,7.8,3.6,2.8,6.3))

Приведенный выше код просто создает образцы данных

  ID Ward Lead
1  1    1  5.0
2  2    1  7.8
3  3    2  3.6
4  4    3  2.8
5  5    1  6.3

Подмножество данных

subset(test,test$Ward==1)

Это приводит к

  ID Ward Lead
1  1    1  5.0
2  2    1  7.8
5  5    1  6.3
0 голосов
/ 19 февраля 2020

Мы можем указать group как 'Ward' и применить geom_boxplot

library(ggplot2)
library(dplyr)
df1 %>% 
  mutate(Ward = factor(Ward)) %>% 
  ggplot(aes(x = Ward, y = Lead, fill = Ward)) +
       geom_boxplot()

-выход

enter image description here

данные

df1 <- structure(list(ID = 1:5, Ward = c(1L, 1L, 2L, 3L, 1L), Lead = c(5, 
7.8, 3.6, 2.8, 6.3)), class = "data.frame", row.names = c(NA, 
-5L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...