是否可以在R?中创建这样的东西?
我有7个不同的变量,我希望包含在产品A中,7个用于其他产品,B,C ......
但是我也希望包括摘要值(最小值,平均值和最大值)。
我该如何创建呢?
我已经将所有不同的变量作为"值"。 我正在尝试类似的东西 蛋白产品〜 但我想要产品AAA中的所有变量。如果可能的话,对所有产品都是一样的(由于变量的数量,我不知道它是可能的)。
这是数据的一部分..
product protein fat moisture ash fiber starch sugar
AAA 49 1.0 NA NA 10 7.4 6.1
BBB 35 1.6 NA NA 10.6 8.5 10.0
AVF 40 1.2 NA NA 6 7.8 6.3
谢谢!
答案 0 :(得分:1)
您可以通过此示例开始冒险。 编辑:我添加了一些信息,如何从您的数据格式到图表所需的长数据格式。 还可以在类似问题中找到更多信息: Plot multiple boxplot in one graph
# simulate the data
set.seed(314)
id <- rep(1:100, each = 3)
prod <- paste("product",rep(letters[1:3], each=300))
ing <- rep(c('protein','fat','starch'), 300)
mg <- rnorm(900, 5, 2)
df <- data.frame(prod, ing, mg, id)
#reconstruct your data format
yourdata <- df %>% group_by(id, prod) %>% spread(ing, mg)
library(ggplot2)
library(dplyr)
library(tidyr)
# get your format in long format
pd <- yourdata %>% gather(ing, mg, -id, -prod)
# use the long format for the plot
ggplot(pd, aes(x = ing, y = mg, fill = ing)) + geom_boxplot() +
facet_grid(~prod)