假设我们有以下 data.frames:
dt1 <- data.frame(x=1:10,y=rnorm(10),g="a",c=1)
dt2 <- data.frame(x=1:10,y=rnorm(10),g="b",c=2)
dt <- rbind(dt1,dt2)
bb <- data.frame(x=1:4,y=rep(-5,4))
以下作品
qplot(x=x,y=y,data=dt,group=g,colour=c)+geom_line(aes(x=bb$x,y=bb$y),colour="black")
使用来自 data.frame 的数据产生额外的黑线bb
。但随着
bb <- data.frame(x=1:6,y=rep(-5,6))
相同的绘图代码失败,抱怨行数不同。我可以合并 data.frames,即bb
用 NA 扩展,但我认为上面的代码是有效的 ggplot2 代码,尽管不完全符合它的精神。所以问题是为什么它会失败?(答案可能与 4 除以 20 的事实有关,而 6 则不然,但需要更多上下文)