在R中创建具有3个解释变量的箱图



目前被困在课堂上分配的一个问题上,我们有一个包含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

只是想知道你会如何为这组数据创建方框图?我认为我会在一定程度上使用面部整形,但不确定其余部分。

到目前为止,这就是我所尝试的。。认为这可能是错误的

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

图形的输出

您的最佳选择是将数据整理(重塑(为适当的格式,以便进一步分析或可视化。在这里,你得到了重复的测量(有用性、重要性、难度(。因此,首先将它们全部收集到一列中:

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

或者,

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

你应该得到一个更长的数据帧(在tidyverse中称为"tbl"(。看一看。

然后创建一些方框图。鉴于这是作业,我不会提供解决方案,而是让OP学习DataCamp风格。:(

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

____替换为变量的名称。

相关内容

  • 没有找到相关文章