【问题标题】:How can I do a for loop in R to do multiple plot, with multple data frames?如何在 R 中执行 for 循环以使用多个数据框进行多个绘图?
【发布时间】:2014-10-02 15:31:23
【问题描述】:

对不起,我是 R 的新手。
我有多个数据框product.43product.98product.103,其中包含每个产品在一段时间内的销售额,还有另一个变量index,其中包含每个产品的代码:

 products
    43
    98
    103

如果我一一做,应该是这样的:

plot(product.43[,3],product.43[,2],type="o")
plot(product.98[,3],product.98[,2],type="o")
plot(product.103[,3],product.103[,2],type="o")

我想要做的是:

plot(product.i[,3],artigo_agreg.i[,2],type="o")

所以我想用for 循环替换i 中的产品代码index

【问题讨论】:

标签: r


【解决方案1】:

使用get()。这是一个例子:

abc.1 <- 123
abc.2 <- 456

for(i in 1:2){
  var <- paste('abc', i, sep='.')
  x <- get(var)
  print(x)
}
## [1] 123
## [1] 456

如您所见,您可以创建一个变量 (var),其中包含您要使用的变量的名称。然后,您可以使用变量名get() 变量的值。

在您的具体情况下,这将是这样的:

for(i in index) {
  var <- paste('product', i, sep='.')
  product.i <- get(var)
  # Do whatever you need to do with product.i
}

【讨论】:

  • 这正是我想要的。谢谢!
猜你喜欢
  • 2021-05-25
  • 2022-01-05
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
相关资源
最近更新 更多