【发布时间】:2018-12-27 17:15:04
【问题描述】:
我有一个如下所示的数据集。
month Yi Yi+1
1 0.014310185 13.43838262
2 0.014310185 15.7792948
3 0.176113783 16.14479846
4 3.143663699 16.54060078
5 3.755478277 16.75810501
6 3.767263653 17.03156884
7 3.767263653 17.03156884
8 3.829219647 17.03156884
9 4.375269901 17.78482322
10 8.707536696 18.47995179
11 10.28741362 21.33942187
12 10.66218286 21.82637774
我有 15 列 Y(Yi 到 Yi+14)。例如,Yi 列对应于 Yi 年 12 个月的降水量。我必须在 x 轴上并排绘制所有年份(及其月份)的降水量。最后,我必须得到这样的东西:
![在此处输入图片说明][1]
我已经尝试使用melt 和group_by 函数来按照以下命令重塑我的数据框:
df <- read_excel("df.xls", col_names = FALSE, skip = 1)
colnames(df) <- c("month", "Yi", paste0("Yi+", 1:14)
df.melt <- melt(tab.df, id = c("month", "Yi", paste0("Yi+", 1:14))
bar <- group_by(df.melt, aes(x = 1:length(value), y = value, fill=factor(month))) +
geom_bar(position="dodge", stat="identity"))
ggplot(bar, aes(x=variable, y=mean, fill=factor(month)))
但它不起作用。有什么建议吗?
【问题讨论】:
-
发布的问题似乎根本不包括任何解决问题的尝试。 StackOverflow 希望您首先尝试解决自己的问题,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以便在最小、完整和可验证的示例中说明您遇到的特定问题。更多信息请见How to Ask和take the tour。
-
我根据您的评论编辑了我的问题!谢谢!
-
melt和group_by不是基本 R 函数。请包括所有library行。