【发布时间】:2018-09-15 05:12:09
【问题描述】:
注意:这个问题是重复的,但下面有一个额外的解决方案,它没有在原始问题中给出,并且在某些情况下可能更有用。
我正在尝试根据数据创建一系列条形图,这些数据对每个类别都有多次重复 - 这是一个可重复的小示例。我想要的是条形图来显示每个concs 的平均值bleach_time。当直接从df 绘制条形图时,所有concs 的总和会显示在条形图上。
library(ggplot2)
bleach_time <- c(0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24)
conc <- c(23, 54, 12, 96, 34, 65, 34, 22, 35, 06, 90, 69)
df <- data_frame(bleach_time, conc)
df_p <- ggplot(df, aes(as.factor(bleach_time), conc))
df_p + geom_bar(stat = "identity", na.rm = TRUE)
我可以为每个 bleach time 创建一个平均值的摘要数据框,然后使用 df_av 重新绘制条形图,但我不希望在这个额外的步骤和数据框中添加我的数据框与我一起工作的人非常大,我有很多情节要画。有没有办法可以在调用 plot 时选择 concs 的平均值?
library(dplyr)
df_av <- df %>% group_by(bleach_time) %>% summarise_all(mean)
【问题讨论】:
-
回复:您编辑的重复评论 - 不用担心;因重复而关闭的问题不会被系统自动删除,因为它们是未来观众的路标。除非社区(网站用户和/或版主,而不是“社区用户”)投票手动删除该问题,否则此问题(和答案)将一直存在。