很抱歉再次打扰你们,但我正在为一项简单的任务而苦苦挣扎,在寻找解决方案并浏览互联网后,我无法解决。这是交易。我有三个数组
c1 <- data.frame(cf=rep(100,10),m=seq(1,10,1))
c1$cf[10] <- 500
c2 <- data.frame(cf=rep(50,10),m=seq(1,20,2))
c2$cf[10] <- 650
c3 <- data.frame(cf=rep(150,5),m=seq(1,20,4))
c3$cf[5] <- 450
我想创建一个堆叠条形图,其中沿 x 的序列从 1 到 20(第三个第二列的所有可能条目)和沿 y 的三个第一列的(可能)总和。
我试图合并三个数据框
m <- merge(c1,c2,by="m",all=TRUE)
m <- merge(m,c3,by="m",all=TRUE)
我把它融化了
m1 <- melt(m,id="m")
m1 <- na.exclude(m1)
并尝试使用 ggplot 作为
ggplot(data=m1,aes(x=m,y=value,fill=row))
但我什么也没得到,仍然不知道如何以正确的方式显示条形图,以及这是否是做我想做的事情的正确方式。
以防万一,非常感谢您的帮助。