带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
} }