while循环用于创建具有容量的多个资源

While loop for creating multiple resources with capacity

我需要在Simmer模拟包中创建52个容量为2的资源。我试图通过使用 while 循环来为我创建这些资源,而不是自己创建每个资源来做到这一点。 这个想法是我有一个 while 循环,如下所示。在每个循环中,应创建一个名为 Transport_vehicle1、Transport_vehicle2、...、Transport_vehicle52 的资源,其容量为 2.

现在我不知道如何在我尝试创建的资源名称中插入数字 i

i<-1
while (i<=52)
{ env %>%
  add_resource("Transport_vehicle"[i],capacity = 2)
  i <- i+1
}     

有人可以帮帮我吗?谢谢!

您可以使用paste方法连接字符串和数字:

i<-1
while (i<=52)
{ env %>%
  add_resource(paste("Transport_vehicle", i),capacity = 2)
  i <- i+1
} 

如果您不想在字符串和数字之间添加 space,请添加 sep="" 参数

paste("Transport_vehicle", i, sep="")

或使用

paste0("Transport_vehicle", i)