Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.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 我如何循环代码,使其具有4个直方图而不是1个直方图? N_R - Fatal编程技术网

R 我如何循环代码,使其具有4个直方图而不是1个直方图? N

R 我如何循环代码,使其具有4个直方图而不是1个直方图? N,r,R,我们可以使用lappy在N值上循环并应用函数。因为只有一个参数,所以我们不需要任何lambda函数。它将返回一个列表 N <- 10000 ; maxbound = 20 one_side_normal <- function(N) { f <- numeric(N); for (i in 1:N) { X = rexp(1,rate=1); uniform = runif(1); while (uniform>exp((-X^2)+X

我们可以使用
lappy
N
值上循环并应用函数。因为只有一个参数,所以我们不需要任何lambda函数。它将返回一个
列表

N <- 10000 ; maxbound = 20 

one_side_normal <- function(N) {
  f <- numeric(N);
  for (i in 1:N) {
    X = rexp(1,rate=1);
    uniform = runif(1);
    while (uniform>exp((-X^2)+X) ){
      X = rexp(1,rate=1);
      uniform=runif(1);
    }
    f[i] <- X
  }
  return(f)
}
lst1 <- lapply(c(10, 100, 1000, 10000), one_side_normal)
nvec <- c(10, 100, 1000, 10000)
lst1 <- vector('list', length(nvec))
for(i in seq_along(nvec)) lst1[[i]] <- one_side_normal(nvec[[i]])