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



我需要在 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
} 

如果不希望字符串和数字之间有空格,请添加sep=""参数

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

或使用

paste0("Transport_vehicle", i)

最新更新