Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
内置外部函数的R/写入循环函数_R_List_For Loop - Fatal编程技术网

内置外部函数的R/写入循环函数

内置外部函数的R/写入循环函数,r,list,for-loop,R,List,For Loop,我想用queuecomputer生成100个排队模型(因为到达时间和服务时间是随机的,所以我总是会得到不同的结果),并将每个列表的特定值存储在单独的向量中。(queuecomputer始终返回列表) 比如让 n_customers <- 50 arrival_rate <- 1.8 service_rate <- 1 arrivals <- cumsum(rexp(n_customers, arrival_rate)) service <- rexp(n_

我想用queuecomputer生成100个排队模型(因为到达时间和服务时间是随机的,所以我总是会得到不同的结果),并将每个列表的特定值存储在单独的向量中。(queuecomputer始终返回列表) 比如让

 n_customers <- 50
 arrival_rate <- 1.8
 service_rate <- 1
 arrivals <- cumsum(rexp(n_customers, arrival_rate))
 service <- rexp(n_customers, service_rate)
 queue_obj <- queue_step(arrivals, service, servers = 2)

n_客户我认为您需要将索引
I
移到内部,并首先将
队列
mwt
定义为空列表,即:

library(queuecomputer)
n_customers <- 50
arrival_rate <- 1.8
service_rate <- 1
arrivals <- cumsum(rexp(n_customers, arrival_rate))
service <- rexp(n_customers, service_rate)
queue_obj <- queue_step(arrivals, service, servers = 2)
queue <- list()
mwt <- list()

queuetmp <- function(n) {
  for (i in 1:n) {
    queue[[i]] <- queue_step(cumsum(rexp(50, 1/10)), rexp(50, 1/8), servers = 2)
    mwt[i] <- (summary(queue[[i]]))$mwt
  }
  return (mwt)
}

queuetmp(10)
库(排队计算机)
n_客户
library(queuecomputer)
n_customers <- 50
arrival_rate <- 1.8
service_rate <- 1
arrivals <- cumsum(rexp(n_customers, arrival_rate))
service <- rexp(n_customers, service_rate)
queue_obj <- queue_step(arrivals, service, servers = 2)
queue <- list()
mwt <- list()

queuetmp <- function(n) {
  for (i in 1:n) {
    queue[[i]] <- queue_step(cumsum(rexp(50, 1/10)), rexp(50, 1/8), servers = 2)
    mwt[i] <- (summary(queue[[i]]))$mwt
  }
  return (mwt)
}

queuetmp(10)