Создание блокпостов с 3 объясняющими переменными в R - PullRequest
1 голос
/ 11 марта 2020

В настоящее время застрял на вопрос, назначенный в классе, у нас есть кадр данных с 3 группами и 3 объясняющими переменными. Старался изо всех сил ввести немного набора данных ниже

diet <-    Group     useful   Difficulty   Importance
1         Website   19.6     5.15         9.5
2         Website   15.4     5.75         3.3
3         Nurse     22.3     4.35         5.0
4         Nurse     24.3     7.55         6.0
5         Video     22.5     8.50         18.8
6         Video     14.1     6.30         16.5

Просто интересно, как бы вы go о создании блокпостов для этого набора данных? Я бы предположил, что я бы использовал фасетирование до такой степени, но не уверен в остальном.

Пока это то, что я пытался .. хотя это, вероятно, неправильно

ggplot(diet,aes(x = importance, y = useful )) +geom_boxplot() +facet_wrap(~group, scales = "free")

вывод графика

1 Ответ

0 голосов
/ 11 марта 2020

Лучше всего привести в порядок (изменить) данные в соответствующий формат для дальнейшего анализа или визуализации. Здесь у вас есть повторные измерения (полезность, важность, сложность). Поэтому сначала соберите их все в один столбец:

diet2 <- pivot_longer(diet, cols=-group)  # Previously called gather

В качестве альтернативы,

diet2 <- pivot_longer(diet, cols=c(usefulness, importance, difficulty))  

Вы должны получить более длинный фрейм данных (называемый "tbl" в tidyverse). Посмотрите на это.

Затем создайте несколько коробочных сюжетов. Учитывая, что это домашнее задание , я не буду предлагать решение, но пусть OP изучит стиль DataCamp. :)

library(ggplot2)

ggplot(diet2, aes(x = ____, y = ____)) + 
  geom_boxplot() +
  facet_wrap(~____, scales = "free")

Заменить ____ именами переменных.

...