【发布时间】:2013-05-18 19:38:30
【问题描述】:
我正在寻找一种使用 FOR 循环在 R 中自动化某些图表的方法:
dflist <- c("dataframe1", "dataframe2", "dataframe3", "dataframe4")
for (i in dflist) {
plot(i$var1, i$var2)
}
所有数据帧都具有相同的变量,即 var1、var2。
似乎for 循环不是这里最优雅的解决方案,但我不明白如何将apply 函数用于图表。
编辑:
我使用mean() 的原始示例对原始问题没有帮助,因此我将其更改为绘图函数。
【问题讨论】:
-
使用
for循环很好。只需将实际的 data.frames 放在一个列表中,而不仅仅是将它们的名称放在一个向量中。为了更具可读性,您还可以将循环内容更改为plot(var2~var1, data=i)。但是,您可能想要保存图表(阅读?pdf)或将多个图表放在一个图形页面上(阅读?par)。 -
虽然我同意 Roland 的观点,即 for 循环很好,但这个带有 data.frame 列表的示例非常适合 lapply。
-
@arumbay 我还会检查
ggplot2包中的刻面以创建绘图组。
标签: r variables loops dataframe