首页 > 解决方案 > 在R中使用for循环创建多个对象

问题描述

我有一个用 ggplot 创建多个图的循环。我想在同一个循环中为每个绘图创建一个新对象,但我找不到方法。这是一个示例代码:

for(i in 1:5){
   ggplot(df[location==i], aes(x = date, y = value, group = 1)) +
   geom_line()
}

我正在尝试做这样的事情

for(i in 1:5){
   plot_i -> ggplot(df[location==i], aes(x = date, y = value, group = 1)) +
   geom_line()
}

获取五个对象,plot_1、plot_2、plot_3 和 plot_5,以便以后能够通过对象名称调用它们。但是将循环中的 i 放在对象名称中不起作用,它只会创建一个对象:plot_i,它最终成为序列的最后一个(i=5)

我将非常感谢任何帮助。

标签: rfor-loopobjectggplot2

解决方案


推荐阅读