关于r:如何制作具有指示符1和0格式的数据的箱形图?


How to make boxplots with data formatted as indicators 1 and 0?

我对R较陌生,想根据我的数据进行箱线图绘制,其中每个类别都将根据价格进行绘制。我的数据格式为:

data

例如,我想要一个价格与存储的箱线图,其中存储将分为64GB,256GB,other_GB,NA_GB。如何将它们归为一类"存储"也将很有用。经过最初的箱线图后,我可以说出价格,其他变量的缩放比例也不同,因此我想知道如何使R识别" 64 GB"等变量为" 1",这意味着要计算一个以相应价格出售的64 GB。感谢您的帮助


您尚未提供任何示例数据,因此我正在模拟一些与您类似的数据以进行演示。

1
2
3
4
5
6
7
8
9
10
11
12
set.seed(2017);
df <- cbind.data.frame(
    Price = sample(85:200, 20) * 100,
    x64_GB = sample(c(0, 1), 20, replace = T),
    x256_GB = sample(c(0, 1), 20, replace = T),
    other_GB = sample(c(0 ,1), 20, replace = T));

library(tidyverse);
df %>%
    gather(key, value, 2:4) %>%
    filter(value > 0) %>%
    ggplot(aes(key, Price)) + geom_boxplot()

enter

说明:将数据从宽格式更改为长格式,删除0,然后使用ggplot将每个keyPrice分布显示为箱线图。

如果要更改框线图的顺序,请查看此帖子。