目前被困在课堂上分配的一个问题上,我们有一个包含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")
将____
替换为变量的名称。