在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谢谢!
发布于 2017-02-03 22:38:38
你可以从这个例子开始你的冒险之旅。编辑:我添加了一些信息,如何从你的数据格式转换为长数据格式,这是绘图所需的。在类似的问题上也可以找到更多信息: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)

https://stackoverflow.com/questions/42026487
复制相似问题