我想使用ggplot从多个不同的数据框中制作一系列图。我计划使用列表并按以下方式迭代:
libraries <- objects() #make a list of the dataframes we want to graph
for(i in libraries) {
# create initial plots
x1 <- qplot(data= i, V1, reorder(V2,V3), color = V3) + coord_flip()
x2 <- ggplot(i, aes(x=reorder(V2,V3), group=V3, color=V3)) + geom_bar()
x3 <- ggplot(i, aes(x=V1, group=V3, color=V3)) + coord_flip() + geom_bar()
}
然而,我收到了错误信息:
Error: ggplot2 doesn't know how to deal with data of class factor
可能是因为'libraries'现在是一个字符变量而不是数据框。有没有其他人对如何迭代数据框有建议?我想我可以使用plyr将它们合并,然后绘制数据的子集,但这似乎会增加更多的工作。