Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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
带where的R双循环_R_While Loop - Fatal编程技术网

带where的R双循环

带where的R双循环,r,while-loop,R,While Loop,我有以下数据框和变量: u0 <- c(1,1,1,1,1) df <- data.frame (u0) a = .793 b = 2.426 r = 0.243 q = 1 w = 2 j = 1 z = .314 u0你不能把它放在for循环中吗 df <- data.frame (d1=u0, d2=u0+1, d3=u0+2, d4=u0+4, d5=u0+5) for (q in 2:5) { while (j<5){ df[q,w] <- df[q

我有以下数据框和变量:

u0 <- c(1,1,1,1,1)
df <- data.frame (u0)
a = .793
b = 2.426
r = 0.243
q = 1
w = 2
j = 1
z = .314

u0你不能把它放在for循环中吗

df <- data.frame (d1=u0, d2=u0+1, d3=u0+2, d4=u0+4, d5=u0+5)
for (q in 2:5) {
while (j<5){
  df[q,w] <- df[q, w-1] * (r+j-1)*(b+j-1)*(z) / ((a+b+j-2)*j)
  j = j + 1
  w = w + 1
           }    }

df您可以通过将
while
循环放在
for
循环中来实现这一点,该循环经过
q
,但一种更具R风格的方法是简单地定义
q
df <- data.frame (d1=u0, d2=u0+1, d3=u0+2, d4=u0+4, d5=u0+5)
for (q in 2:5) {
while (j<5){
  df[q,w] <- df[q, w-1] * (r+j-1)*(b+j-1)*(z) / ((a+b+j-2)*j)
  j = j + 1
  w = w + 1
           }    }