【发布时间】:2012-10-26 18:46:09
【问题描述】:
我想使用来自多个不同数据帧的 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
大概是因为“库”现在是字符变量而不是数据框。有人对如何遍历数据框有其他建议吗?我想我可以将它们与 plyr 合并,然后 ggplot 数据的一个子集,但这似乎增加了更多的工作。
【问题讨论】:
-
当你想使用列表时,不要列出字符变量。